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

时间:2016-10-07 00:52:37

标签: php mysql

我正在尝试使用两个组合框中的选定文本进行简单搜索。我正在努力做到这一点。 这是我的代码: 任何建议和帮助非常感谢!

<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的新手

1 个答案:

答案 0 :(得分:1)

好。根据您在评论中的说法,您需要将搜索后应运行的php代码移动到新文件(&#39; search-action.php&#39;)。然后在<form>上添加,action='search-action.php'就像这样:

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

然后,当您按下提交按钮时,PHP会处理所有事情