我试图用从两个组合框中选择的文本进行简单的搜索。我正在努力把这件事做好。这里是我的代码:任何建议和帮助都非常感谢!
<form method="POST" action="" >
<label for="From"> From : </label>
<select id="cmbfrom" name="from" onchange="document.getElementById('selected_text').value=this.options[this.selectedIndex].text" >
<option value=""></option>
<option value="C">C</option>
<option value="F">F</option>
<option value="H">H</option>
<option value="V">V</option>
</select>
<label for="To"> To: </label>
<select id="cmbto" name="to" onchange="document.getElementById('selected_text2').value=this.options[this.selectedIndex].text" >
<option value=""></option>
<option value="F">F</option>
<option value="V">V</option>
<option value="H">H</option>
<option value="C">C</option>
</select>
<input type="submit" name="search" value="Search">
</form>
<?php
if(isset($_POST['search'])) {
$source = mysql_real_escape_string($_POST['from']); //from value
echo $source;
}
$sql = mysql_query("select * from trips where tripfrom ='$source'");
while ($row = mysql_fetch_array($sql)){
echo '<br/> ID: '.$row['id'];
echo '<br/> First Name: '.$row['firstname'];
echo '<br/> Last Name: '.$row['lastname'];
echo '<br/> Phone: '.$row['phonenum'];
echo '<br/> From: '.$row['tripfrom'];
echo '<br/> To: '.$row['tripdest'];
echo '<br/> Seats: '.$row['seats'];
echo '<br/><br/>';
}
?>
我的目的是使用组合框选项从数据库中搜索,并将结果显示在与组合框相同的页面上,可能在它们下面。
我不知道怎么做。获取错误:
遇到php错误
严重性:通知
消息:未定义变量:源
文件名:views/search.php
行号:122
请帮忙。我对php太陌生了
1条答案
按热度按时间thtygnil1#
可以。根据您在注解中所说的,您需要将搜索后应该运行的php代码移到一个新文件('search-action.php')。然后在
<form>
你应该加上action='search-action.php'
这样地:当你按下submit按钮时,php会处理所有的事情