-1

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

1 回答 1

-1

解决方案非常简单。将“更改”一词更改为“单击”可以使一切正常运行。

于 2012-09-23T21:07:10.400 回答