[英]how to send a value from php select option to another php page using ajax?
我正在創建一些網站,其中有2個選擇選項,第一個選擇國家,第二個選擇國家,還有一個搜索欄,用於使用ajax進行實時搜索。 州菜單是從一些php文件填充的,因為我使用ajax將所選國家/地區發送給它。
我想要的是使用ajax將狀態菜單中所選選項的ID發送到另一個php頁面,這樣如果我選擇ALABAMA狀態並單擊搜索欄並開始鍵入一些阿拉巴馬州城市的一些字母,它只推薦城市的阿拉巴馬
這是我的ajax代碼:
<script>
function getCity(val){
//var vall = document.getElementById('gadget').value;
$.ajax({
type: "POST",
url: "ajax/city.php",
data:'q='+$(this).val(),
success: function(data){
$("#suggesstion-box").show();
$("#suggesstion-box").html(data);
$("#search-box").css("background","#FFF");
}
});
}
</script>
這是狀態菜單:
<select class="form-control" id="txtHint" style="width:120%;" onchange="getCity(this.value)">
<option value="-1"> Select State </option>
</select>
這是AJAX文件中的代碼:
<?php
if (!empty($_POST["q"])) {
if(!empty($_POST["keyword"])) {
$query ="SELECT `city`,`state_code` FROM `cities` WHERE `S_code` = '".$_POST["q"]."' AND `city` LIKE '" . $_POST["keyword"] . "%' ORDER BY city LIMIT 0,6";
$result = mysql_query($query) ;
if(!empty($result)) {
?>
<ul id="country-list">
<?php
while($row = mysql_fetch_array($result)) {
?>
<li onClick="selectCountry('<?php echo $row["city"]; ?>');"><?php echo $row["city"]." ,".$row["state_code"]; ?></li>
<?php
}
?>
</ul>
<?php
}
}
}
?>
q值似乎是空的
以這種方式嘗試你的ajax代碼:
<script>
function getCity(val){
//var vall = document.getElementById('gadget').value;
$.ajax({
type: "POST",
url: "ajax/city.php",
data:{q:val},
success: function(data){
$("#suggesstion-box").show();
$("#suggesstion-box").html(data);
$("#search-box").css("background","#FFF");
}
});
}
</script>
您必須使用數據:'q ='+ val因為$(this).val()在函數內是不可訪問的
嘗試使用這樣的值,
<script>
function getCity(val){
//var vall = document.getElementById('gadget').value;
$.ajax({
type: "POST",
url: "ajax/city.php",
data:'q='+val,
success: function(data){
$("#suggesstion-box").show();
$("#suggesstion-box").html(data);
$("#search-box").css("background","#FFF");
}
});
}
</script>
或者使用像這樣的值,
<script>
function getCity(val){
$.ajax({
type: "POST",
url: "ajax/city.php",
data:'q='+document.getElementById('txtHint').value,
success: function(data){
$("#suggesstion-box").show();
$("#suggesstion-box").html(data);
$("#search-box").css("background","#FFF");
}
});
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.