2011-08-30 4 views
0

Je ne sais vraiment pas pourquoi cela ne fonctionne pas!problème passant variable au fichier php

<script src="js/jquery.js" type="text/javascript" language="javascript"></script> 

<script type="text/javascript"> 

function updateVAL() 
{ 
var f = document.getElementById("nu"); 
var val=f.value; 
alert(val); // it displays the value properly 
$.post("getDATA.php", {id: val}); // I sent the variable with jquery 
} 

</script> 

getDATA.php

$value=$_POST['id']; 
echo $value; 

et quand j'accéder à getDATA.php pour voir si elle a été envoyée, je reçois ceci:

Notice: Undefined index: id en C : \ Users \ dan ...

pourquoi la variable 'id 'n'est pas défini? pourquoi n'est pas passé au serveur?

Toute aide serait appréciée :) Cheers,

dan.

+0

Que contient 'val'? –

+0

Quand vous dites * quand j'accède à getDATA.php pour voir s'il a été envoyé * voulez-vous dire via Firebug ou Web Inspector? – alex

+0

envoyer 'id' entouré de' '' – diEcho

Répondre

3

Les paramètres sont envoyés via ajax - donc ce js appels de script getDATA.php et $_POST['id'] est "vu" là seulement à ce moment-là.

Et vous essayez d'accéder à getDATA.php après et envoyer aucun post ou get paramètres par votre briwser - de sorte que vous ne voyez pas ce params là. Vous devez attraper echo par votre script js. Regardez cette démo:

$.post("test.php", { name: "John", time: "2pm" }, 
    function(data) { 
    alert("Data Loaded: " + data); 
    }); 
+0

ohhh Je comprends maintenant ! J'ai fait ce que vous avez dit et la valeur a été récupérée à js après il a été répercuté par getDATA.php beaucoup thx à vous et tout ce qui a aidé :) – dan

+0

heureux de lire ceci =) – k102