json_encode(array) を使用して外部 PHP ファイルから送信された配列に基づいて、JQuery を使用してテキストボックスに入力しようとしています。選択された選択ボックス オプションによって、どのオプション値が外部 PHP ファイルに送信されるかが決まります。残念ながら、私のテキストボックスは常に空です。Firebug と lint サイトでデバッグしようとしてきましたが、人口がない理由がわかりません。このセキュリティ部分は無視してください
メイン インデックス ページのスニペット:
function loadDoc()
{
$('#verb').live('change', function()
{
$.post("loadTextBox.php", {verb_value: $(this).val()},
function(data)
{
$("#textbox").html(data.first);
$("#textbox2").html(data.second);
$("#textbox3").html(data.third);
$("#textbox4").html(data.fourth);
$("#textbox5").html(data.fifth);
$("#textbox6").html(data.sitxh);
},"json");
});
}
外部 PHP ファイル コード:
<?php
header('Content-Type:application/json;charset=utf-8');
$file_absolute = "---placeholder for correct file path---";
include_once($file_absolute);
$mysql = new mysqli($db_host, $db_username, $db_password, $db_name);
$verb_value = $_POST['verb_value'];
$mysql->query("SET CHARACTER SET 'utf8'");
$result = $mysql->query("SELECT present_tense FROM $verb_value");
$queryResult = array();
while ($row = $result->fetch_object())
{
$queryResult[] = $row->present_tense;
}
$textboxValue = $queryResult[0];
$textboxValue2 = $queryResult[1];
$textboxValue3 = $queryResult[2];
$textboxValue4 = $queryResult[3];
$textboxValue5 = $queryResult[4];
$textboxValue6 = $queryResult[5];
$array = array('first'=>$textboxValue,'second'=>
$textboxValue2,'third'=>$textboxValue3,'fourth'=>
$textboxValue4,'fifth'=>$textboxValue5,'sixth'=>
$textboxValue6);
echo json_encode($array);
?>