2012-09-23 128 views
-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"); 
+0

你從螢火蟲中得到任何錯誤嗎? – slier

+0

@slier Firebug沒有出現任何錯誤。 – programm3r

+0

在Chrome的檢查器中,有一種方法可以查看實際發佈的值 - 您可能希望查看瀏覽器中是否有類似的內容,以便檢查設置了哪些verb_value。我不確定this.value是否是正確的參考。或者,在撥打電話之前,您可以使用'console.log(val)'。 – Nic

回答

-1

的解決方案是非常簡單的。將單詞「更改」更改爲「單擊」可讓所有內容正常工作。