[英]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    : <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.