-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 に答える