每当我加载我的外部 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");