基于从2个组合框中选择的搜索数据库-php

xxe27gdn  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(244)

我试图用从两个组合框中选择的文本进行简单的搜索。我正在努力把这件事做好。这里是我的代码:任何建议和帮助都非常感谢!

<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太陌生了

thtygnil

thtygnil1#

可以。根据您在注解中所说的,您需要将搜索后应该运行的php代码移到一个新文件('search-action.php')。然后在 <form> 你应该加上 action='search-action.php' 这样地:

<form action='search-action.php'>

当你按下submit按钮时,php会处理所有的事情

相关问题