簡體   English   中英

使用ajax根據組合框值填充文本框

[英]populate textbox based on combobox value using ajax

我非常需要您的幫助。 我似乎找不到代碼中的錯誤。

情況是,我試圖根據我的組合框值填充我的文本框字段,並且它已連接到sql數據庫中。 我在網上嘗試了一些代碼,然后發現了一個看似准確的代碼,但似乎無法在文本框中顯示結果。

這是我的HTML代碼:

<?php 
echo"Concept Store:";
echo "<select width='100' id='strs' name='strs'  >";
echo "<option></option>";
  while($row=sqlsrv_fetch_array($stmt))
    {
        $x= $row['strnm'];
                echo " <option> $x</option>" ;
    }
      echo "</select>";
?>
 Address &nbsp&nbsp&nbsp: <input type="text" id="add" name="add" size="27" /><br><br>

這是AJAX:

 <script type="text/javascript">
  $(document).ready(function(){
    $('#strs').change(function(){
      $.post("gadd.php",{strs:$(this.val() )},function(result){
            $("#add").val(result);
      });
   });
  });
 </script>

這是我的“ gadd.php”

<?php

session_start();
include ('sqlconn.php');
$gadd=$_post['strs'];

//$t1= mysql_real_escape_string($t1);
$sql="Select distinct dadd1 from ostore where strnm='".$gadd."' ";
$stmt = sqlsrv_query($conn,$sql);
//echo "<option></option>";
while ($row = sqlsrv_fetch_array($stmt))
{
      // $type2=$row['dadd1'];
       echo $row['dadd1'];
        //echo '<option value ="'.$type2.'">'.$type2.'</option>';

}

?>

如果您能幫助我,那真是太棒了,謝謝!

核實。 全局變量應為大寫。

$gadd = $_POST['strs'];

首先,確保對全局變量$gadd = $_POST['strs'];使用正確的格式$gadd = $_POST['strs'];

其次,檢查您的查詢是否有效,請嘗試此操作

$sql=("Select distinct dadd1 from ostore where strnm = '$gadd'");

最有可能是因為您缺少該選項中的值。 用這個:

echo " <option value='$x'> $x</option>" ;

代替這個:

echo " <option> $x</option>" ;

如果仍然無法正常工作,就像在檢查查詢是否正常之前所說的那樣。 您可以在Chrome中通過“檢查元素”選項並轉到“網絡”標簽來實現。 您可以看到通過ajax發送的內容和返回數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM