1

私は問題があります。選択タグから値を取得し、SQL の php で使用する必要があります。これが私のコードです

<div class="form-group">
 <label> ROOMS </label>
     <?php     
                echo "<select value= 'TRoom1' id ='TRoom1' class='form control'>";
                      echo "<option>Select Room Type</option>";
                       while ($row1 = mysql_fetch_array($result2))
                       {

                          echo "<option>" . $row1['Room_type'] . "</option>";

                       }
                       echo "</select>";
                   ?>

これはSQLコマンド用です

         <div class="modal-body">
             <div class="container">
                <?php
                  $selectedValue = $_POST['TRoom1'];
            $sql = "SELECT  RoomNumber FROM rooms Where Room_type = '$selectedValue' ";
                  $result = mysql_query($sql);
                   echo "<select value= 'RoomNo' id ='RoomID' class='form-control'>";
                      echo "<option>Select Room Number</option>";
                       while ($row = mysql_fetch_array($result))
                       {

                          echo "<option>" . $row['RoomNumber'] . "</option>";
                       }
                       echo "</select>";
                   ?>

ティア!:))

これは、または対応する部屋番号の部屋タイプのコードです。

                           <div class="form-group">
              <label for="exampleInputEmail1"> ROOMS </label>
                    <?php

     echo "<select value= 'TRoom1' name ='TRoom1' id ='TRoom1' class='form-control'>";
                      echo "<option>Select Room Type</option>";
                       while ($row1 = mysql_fetch_array($result2))
                       {

                          echo "<option>" . $row1['Room_type'] . "</option>";

                       }
                       echo "</select>";
                   ?>

                 </div>

      <div class="form-group">
       <?php
                 $select_value=$_POST['selectedValue'];
          $sql = "SELECT  RoomNumber FROM rooms Where Room_type = '$select_value' ";
                  $result = mysql_query($sql);

                 echo "<select value= 'RoomNo' id ='RoomID' class='form-control'>";
                      echo "<option>Select Room Number</option>";
                       while ($row = mysql_fetch_array($result))
                       {

                          echo "<option>" . $row['RoomNumber'] . "</option>";

                       }
                       echo "</select>";
                   ?>
                </div>
4

4 に答える 4

0

のようにしてみてください

var Sel_val = document.getElementById('TRoom1').value;

Sel_valそのドロップダウンの選択された値になりajaxます。あなたのケースで使用する方が良いです。同じページにある場合は、Form submitメソッドを使用します。

最初にajaxの場合、送信するターゲットURLと値が必要です..だから、次のように試してください

$.ajax({
    url : Url of the page at which the sql command will be there,
    type : 'POST',
    data : { Sel_val : Sel_val }
});

次に、ターゲット ファイルでSel_valviaPOSTメソッドを取得します。

于 2013-10-25T04:56:34.817 に答える
0

ここに投稿する前に、疑問をググってください。利用可能な例がたくさんあります。使用関数mysql_queryは非推奨ですmysqli_

  <div class="form-group">
  <label> ROOMS </label>
  <?php     
            echo "<select id ='TRoom1' name ='TRoom1' class='form control'>";
                  echo "<option>Select Room Type</option>";
                   while ($row1 = mysql_fetch_array($result2))
                   {

                      echo "<option value=".$row1['Room_type'].">" . $row1['Room_type'] . "</option>";

                   }
                   echo "</select>";
               ?>

post値を取得するようにフォームを送信している場合

 $sql = "SELECT Room_type, Rate, RoomNumber FROM rooms Where Room_type ='".$_POST['TRoom1']."' ";
于 2013-10-25T05:00:58.480 に答える
0

セルフアクションを使用して、以下のコードを試したと思います

        if($_POST){     
        $selectedValue = $_POST['TRoom1'];
        $sql = "SELECT  RoomNumber FROM rooms Where Room_type = '$selectedValue' ";
              $result = mysql_query($sql);
               echo "<select value= 'RoomNo' id ='RoomID' class='form-control'>";
                  echo "<option>Select Room Number</option>";
                   while ($row = mysql_fetch_array($result))
                   {

                      echo "<option>" . $row['RoomNumber'] . "</option>";
                   }
                   echo "</select>";
        }   
于 2013-10-25T05:01:01.583 に答える
0

php 部分で値をフェッチする場合は、選択タグに name 属性を使用する必要があり、オプションでは値属性を渡す必要があります。その値は php 部分で取得されます。

<html>
<head></head>
<body>

 <form action="a.php" method="post">
 <select name="selectname" id="someid" >
 <?php
 while ($row1 = mysql_fetch_array($result2))
 {
 ?>
 <option value="<?php echo $varible ?>"> <?php echo $row1['Room_type']; ?></option>

 <?php } ?>                
</select>
<input type="submit" value="submit">
</form>
</body>
</html>

PHP の場合: u は次のように値を取得できます: filename=a.php

<?php
$select_value=$_REQUEST['selectname'];
$sql1 = "SELECT  RoomNumber FROM rooms Where Room_type = '$select_Value' ";
$sql=mysql_result(mysql_query($sql1),0);
?>
于 2013-10-25T05:07:02.690 に答える