我正在尝试使用两个组合框中的选定文本进行简单搜索。我正在努力做到这一点。 这是我的代码: 任何建议和帮助非常感谢!
<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/>';
}
&GT;
我的目的是使用组合框选择从数据库中搜索,结果显示在与组合框相同的页面上,可能在它们下面。
我不知道该怎么做。 得到错误:
遇到PHP错误
严重性:注意
消息:未定义的变量:source
文件名:views / search.php
行号:122
请帮忙。我是php的新手
答案 0 :(得分:1)
好。根据您在评论中的说法,您需要将搜索后应运行的php代码移动到新文件(&#39; search-action.php&#39;)。然后在<form>
上添加,action='search-action.php'
就像这样:
<form action='search-action.php'>
然后,当您按下提交按钮时,PHP会处理所有事情