2012-09-23 5 views
-1

Chaque fois que je charge ma page PHP externe (loadTextBox.php) ma variable $ verb_value n'est jamais définie (frappe toujours la ligne de die). Cela signifie-t-il que mon JQuery $ .post n'envoie pas de données correctement ou que ma page PHP externe ne reçoit pas les données correctement? Des idées comment je peux résoudre ce problème? Je comprends que cela est sujette à l'injection SQL, mais je vais me concentrer plus tard sur ce point en utilisant une liste blanche.

index principal extrait de la page:

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"); 
    }); 
} 

extrait 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

Avez-vous reçu une erreur de firebug? – slier

+0

@slier Aucune erreur n'est apparue dans Firebug. – programm3r

+0

Dans l'inspecteur de Chrome, il est possible de voir quelles valeurs ont été réellement affichées. Vous pouvez vérifier si votre navigateur comporte quelque chose de similaire afin de pouvoir vérifier à quoi correspond verb_value. Je ne suis pas sûr que 'this.value' est la bonne référence. Alternativement, vous pourriez 'console.log (val)' avant de faire l'appel. – Nic

Répondre

-1

La solution est très simple. Changer le mot "changer" en "clic" permet à tout de fonctionner correctement.

Questions connexes