2016-08-01 25 views
0

Ich habe eine kleine Frage bezüglich der Verwendung von Ajax. Ich habe nach den gleichen Problemen gesucht, aber ich kann nicht finden, dass etwas mit meinem Problem gleich aussieht.Wert von Ajax zeigt in der Konsole, aber es funktioniert nicht als PHP-Wert

Hier ist mein Code.

$(document).ready(function() 
{ 
$("#nume").blur(function() { 

numeform = $("#nume").val(); 

if (numeform){ 
    $.ajax({ 
    type: "POST", 
    url: "../../index.php", 
     data: {numeform : numeform}, 
     cache: false, 
     success: function(response) { 
      data = numeform; 
      console.log(data);       
     } 
     }); 
    } 
}); 
}); 

und in der PHP-Datei Ich habe

$data = $_POST['data']; 
echo $data; 

Die Konsole zeigt, wie es sollte. Jede Hilfe wird sehr geschätzt.

+1

Was Sie tun meinen, indem Sie "nicht als PHP-Wert arbeiten"? Du machst die Ajax-Anfrage und PHP antwortet, das war's. –

+0

'$ numeform = $ _POST ['numeform']' – Andreas

Antwort

0

Die Konsole protokolliert die Variable, die Sie senden, nicht das, was Sie erhalten, deshalb sieht es korrekt aus. Wenn Sie response loggen, dann sehen Sie ein Problem.

Für den PHP-Teil sind Sie $_POST['data'] lesen, wenn Sie $_POST['numeform'] becuse, dass das Lesen werden sollte, ist, was Sie in Ihren Ajax-Request

{numeform: numeform} gesendet

+0

Ich sehe .. also habe ich etwas anderes erwartet. Diese hin- und hergehenden Daten zwischen den Seitenanforderungen/Ajax verwirren mich. Jedenfalls habe ich vergessen zu erwähnen, dass ich mit $ numeform = $ _POST ['numeform'] auch (wie von dir und Andreas) früher vergeblich versucht habe. Von was ich sehe, wenn ich Antwort schreibe, bekomme ich den ganzen Code der Seite. Ich möchte nur das Feld #nume aus dem Index. – user2043628

+0

Gehen Sie in Ihrem Code ' Musa

+0

Echo '2'; funktioniert so, wie es sollte ... als Test :) Soll ich etwas anderes ausprobieren? – user2043628