私は、ajaxを使って値のデータベースを検索し、ドロップリストを作成しています。これは私のアヤックスコードです:ajax経由で2番目の値をPHPに送る方法
function searchq6(){
var searchstate = $("input[name='region']").val();
var searchTxt = $("input[name='suburb']").val();
$.post("search-suburb.php", {searchVal: searchTxt, st:searchstate})
.done(function(sbb) {
$("#sbb").html(sbb);
});
}
ここでは、ユーザー入力領域を取得し、その領域の郊外をdbで検索しています。これは私のPHPコードです:私は何をしたいか
$output = '' ;
if (isset($_POST['searchVal'])){
$searchq = $_POST['searchVal'];
$st = $_POST['st'];
$query = mysqli_query($link, "SELECT DISTINCT title FROM `wp_locations` WHERE state='".$st."' AND `title` LIKE '%".$searchq."%' LIMIT 10")or die("Could not search!");
if (!mysqli_query($link,$query))
{
echo("Error description: " . mysqli_error($link));
}
$count = mysqli_num_rows($query);
if($count == 0){
$output = '<option>No results!</option>';
}else{
while($row = mysqli_fetch_array($query)){
$suburb = $row['title'];
$postcode = $row['postcode'];
?>
<option value="<?php echo $suburb; ?>"><?php echo $suburb; ?> </option>
<?php
} // while
} // else
} // main if
は、異なる入力ボックスにpostcode
値を送信すること、です。これは私のhtmlの外観です
Suburb:* <input type="text" name="suburb" list="sbb" required size="30" value="<?php echo $suburb; ?>" onkeyup="searchq6()" id="output">
<datalist id="sbb" name="taskoption6" >
<option> </option>
</datalist>
Postcode:* <input type="number" name="postcode" required value="<?php echo $postcode; ?>" id="postcode">
$("#postcode").html(postcode);
は単に動作しません。どのようにPHPファイルから値を送信するのですか?
一つの二重引用符、 ' "'最後のコードスニペットの最後の行にある –
@MedetAhmetsonAtabayev、それはタイプミスです。今質問で修正しました –
phpの結果としてjsonを送ってみませんか? – Abhishek