外部PHPページ(loadTextBox.php)をロードするときはいつでも、変数$ verb_valueが設定されることはありません(常にダイラインにヒットします)。これは、JQuery $ .postがデータを正しく送信していないか、外部PHPページがデータを正しく受信していないことを意味しますか?この問題を解決する方法はありますか?これはSQLインジェクションの傾向があることを理解していますが、ホワイトリストを使用して後で焦点を当てます。
メインインデックスページスニペット:
function loadDoc()
{
$(document).on('change', '#verb', function()
{
var val = this.value;
$.post("loadTextBox.php", {verb_value: val}, function(data)
{
$("#textbox").val(data.first);
$("#textbox2").val(data.second);
$("#textbox3").val(data.third);
$("#textbox4").val(data.fourth);
$("#textbox5").val(data.fifth);
$("#textbox6").val(data.sixth);
}, "json");
});
}
loadTextBox.phpスニペット:
$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"];
if(!$verb_value)
die("The value was not set");