PHP使用选择值搜索并将结果显示到文本框

PHP使用选择值搜索并将结果显示到文本框,php,html,mysql,search,Php,Html,Mysql,Search,我的Selectbox项目来自飞机表 <select name="selectaircraft"> <option id="0">-- Select Aircraft -- </option> <?php require("dbc.php"); $getallaircraft = mysql_query("SELECT * FROM aircrafttable"); while($viewallaircraft = mysql_fetch_array($

我的Selectbox项目来自飞机表

<select name="selectaircraft">
<option id="0">-- Select Aircraft -- </option>
<?php
require("dbc.php");
$getallaircraft = mysql_query("SELECT * FROM aircrafttable");
while($viewallaircraft = mysql_fetch_array($getallaircraft)){
?>
<option id="<?php echo $viewallaircraft['ID']; ?>">
<?php echo $viewallaircraft['aircraft'] ?> </option>
<?php } ?>
</select>
每次我单击combo/selectbox,查询都会执行,并对textbox给出不同的答案。 我不知道如何在PHP中做到这一点,请帮助

编辑并添加了所有代码

    <form action="addrecord.php" method="post" >


    <table border=1>
    <tr><td bgcolor="#999999">
    <strong>Area:</strong> </td>
    <td>

 <input type="text" required="required" name="aarea" size=10 /><br /></td></tr>

    <tr><td bgcolor="#999999">
    <strong>Aircraft:</strong></td>





<td>

<form method="post" action="aircraft.php">
 <select name="selectaircraft" onchange="this.form.submit();">
     <option id="0">Aircraft</option>
<?php
      require("dbc.php");
      $getallaircraft = mysql_query("SELECT * FROM aircrafttable");
      while($viewallaircraft = mysql_fetch_array($getallaircraft)){
?>
      <option id="<?php echo $viewallaircraft['ID']; ?>">
<?php 
      echo $viewallaircraft['aircraft'] ?> </option>
<?php } ?>
    </select>



<?php
        require("dbc.php");
        if(isset($_POST)){
        $takeaircraft = mysql_real_escape_string($_POST['selectaircraft']);     

{

?>
   <input type="text" name="aaircraft" size=3 value="<?php echo $takeaircraft;  ?>" />
<?php } 
}?>


</form>


</td></tr>

<tr><td bgcolor="#999999">
<strong>Flight:</strong> </td>
 <td><input type="text"  name="aflight" size=10  /><br /></td></tr>

 <tr><td bgcolor="#999999">
<strong>Configuration:</strong> </td>
 <td>



 <?php
        require("dbc.php");
        if(isset($_POST)){
        $selectaircraft = mysql_real_escape_string($_POST['selectaircraft']);     
         $getallconfig = mysql_query("SELECT * FROM aircrafttable WHERE aircraft LIKE '".$selectaircraft."'"); 
 while($viewallconfig= mysql_fetch_array($getallconfig)){

?>
   <input type="text" name="aconfig" value="<?php echo $viewallconfig['config'];      ?>" />
<?php } 
}?>

 <br /></td></tr>
  <tr><td bgcolor="#999999">
<strong>Month:</strong> </td>
 <td>
 <select name="amonth">
        <option value="na">Month</option>
        <option value="January">January</option>
   </select>
 </td></tr>

 <tr><td bgcolor="#999999">
<strong>Frequency:</strong> </td>
 <td><span style="font-size:11px; font-weight:bolder" >

    Mon<input type="checkbox" id='check1' onClick='checkmon()'>
<input type="hidden"  id="txt1" name="hiddenmon" value="n/a">


   Tue<input type="checkbox" id='check2' onClick='checktue()'>
<input type="hidden"  id="txt2" name="hiddentue" value="n/a">

   Wed<input type="checkbox" id='check3' onClick='checkwed()'>
<input type="hidden"  id="txt3" name="hiddenwed"  value="n/a">


   Thu<input type="checkbox" id='check4' onClick='checkthu()'>
<input type="hidden"  id="txt4" name="hiddenthu" value="n/a">

  Fri<input type="checkbox" id='check5' onClick='checkfri()'>
<input type="hidden"  id="txt5" name="hiddenfri"  value="n/a">

  Sat<input type="checkbox" id='check6' onClick='checksat()'>
<input type="hidden"  id="txt6" name="hiddensat"  value="n/a">

  Sun<input type="checkbox" id='check7' onClick='checksun()'>
<input type="hidden"  id="txt7" name="hiddensun" value="n/a">


 </span>
 <br /></td></tr>



<tr><td bgcolor="#999999">
<strong>Menu:</strong> </td>
<td><input type="text" name="amenu" size=10 /><br /></td></tr>



<tr><td bgcolor="#999999">
<strong>Cycle:</strong> </td>
 <td>
 <select name="acycle">
        <option value="na">Cycle</option>
        <option value="Cycle 1">Cycle 1</option>

        </select>


<tr><td bgcolor="#999999">
<strong>Items:</strong> </td>
 <td>
 <select name="aitem">
        <option value="na">Items</option>

                </select>



<tr><td bgcolor="#999999">
<strong>STD Time:</strong> </td>
<td><input type="text" name="astdtime" size=5 /><br /></td></tr>


<tr><td bgcolor="#999999">
<strong>Quantity:</strong> </td>
<td><input type="text" name="aqty" size=5 /><br /></td></tr>


<tr>
<td colspan="2" align="right" bgcolor="#999999">
<input type='submit' name="add" value="Add Records" />
</td>
</tr>
 </table>



    </form>

区域:

飞机: 飞机 像这样尝试

$aircraft = mysql_real_escape_string($_POST['selectaircraft']);  //or $_GET

$getallconfig = mysql_query("SELECT * FROM aircrafttable WHERE aircraft LIKE '".$aircraft."'");

您可以将选择框(第一个)保留在表单中,在更改时将表单提交到下一页


并获取POST/get值,并将其用于select查询以进行搜索。

在更改选择框时触发提交,如下所示

<form action="path/to/your/query/file.php" method="post"> //if query in same page leave your action blank
   <select name="selectaircraft" onchange="this.form.submi();">
     <option id="0">-- Select Aircraft -- </option>
<?php
      require("dbc.php");
      $selected_aircraft=isset($_POST['selectaircraft'])?$_POST['selectaircraft']:"";
      $getallaircraft = mysql_query("SELECT * FROM aircrafttable");
      while($viewallaircraft = mysql_fetch_array($getallaircraft)){
      $selectstr="";
      if($selected_aircraft==$viewallaircraft['aircraft'] ){
         $selectstr="selected='selected'";
      }

?>
      <option id="<?php echo $viewallaircraft['ID']; ?>" <?php echo $selectstr ?> >
<?php 
             echo $viewallaircraft['aircraft'] ?> </option>
<?php } ?>
    </select>
</form>
//如果在同一页中查询,请将操作留空
--选择飞机--
并按以下方式更改您的查询:

 <?php
        require("dbc.php");
        if(isset($_POST)){
        $selectaircraft = mysql_real_escape_string($_POST['selectaircraft']);     
         $getallconfig = mysql_query("SELECT * FROM aircrafttable WHERE aircraft LIKE '{ $selectaircraft}'"); 
 while($viewallconfig= mysql_fetch_array($getallconfig)){

?>
   <input type="text" name="aconfig "value="<?php echo $viewallconfig['config'];      ?>" />
<?php } 
}?>

您好,我希望每次单击selecbox时都能执行搜索查询。有可能吗?你想在选择框的
onchange
中刷新结果吗?我实际上希望在选择飞机时配置结果是自动的。您好,事实上我不知道如何在更改时输入代码:(我把这个放在哪里?谢谢。但我不想每次更改选择框时都提交我的表单。我只想自动为我的配置文本框赋值。它来自于我选择的飞机的配置。嗨,它可以工作,但选择框每次单击时都返回到---select airpairs---t为了维护选择框的状态,我添加了我所有的代码。正如你所看到的,当用户填写一些字段并单击带有查询的选择框时,我有很多字段。表单。提交所有文本字段将是清晰的,看起来很刷新。你有什么解决方法吗?非常感谢!
<form action="path/to/your/query/file.php" method="post"> //if query in same page leave your action blank
   <select name="selectaircraft" onchange="this.form.submi();">
     <option id="0">-- Select Aircraft -- </option>
<?php
      require("dbc.php");
      $selected_aircraft=isset($_POST['selectaircraft'])?$_POST['selectaircraft']:"";
      $getallaircraft = mysql_query("SELECT * FROM aircrafttable");
      while($viewallaircraft = mysql_fetch_array($getallaircraft)){
      $selectstr="";
      if($selected_aircraft==$viewallaircraft['aircraft'] ){
         $selectstr="selected='selected'";
      }

?>
      <option id="<?php echo $viewallaircraft['ID']; ?>" <?php echo $selectstr ?> >
<?php 
             echo $viewallaircraft['aircraft'] ?> </option>
<?php } ?>
    </select>
</form>
 <?php
        require("dbc.php");
        if(isset($_POST)){
        $selectaircraft = mysql_real_escape_string($_POST['selectaircraft']);     
         $getallconfig = mysql_query("SELECT * FROM aircrafttable WHERE aircraft LIKE '{ $selectaircraft}'"); 
 while($viewallconfig= mysql_fetch_array($getallconfig)){

?>
   <input type="text" name="aconfig "value="<?php echo $viewallconfig['config'];      ?>" />
<?php } 
}?>