2016-08-07 19 views
1

Ich möchte eine JavaScript-Variable Data in eine andere PHP-Datei für eine PHP-Funktion senden. I realized we are unable to use PHP Sessions for that. Ich habe versucht, es mit AJAX (mit jQuery) zu tun, aber ich kann die AJAX-Anfrage in eine PHP-Variable nicht initialisieren. Aber AJAX gibt mir eine korrekte Antwort: (bedeutet, dass Ajax funktioniert). aber wenn ich die Anfrage [print_r ($ _ POST)] drucke, gab es mir null Ergebnis.Wie man AJAX-Anfrage in PHP-Variable (für eine andere PHP-Funktion) initialisieren

Hier ist der Hauptteil html, Javascript.

<div id ='postData'>"+ PostDataResponse + "</div> // PostDataResponse is also ajax response, it is working correctly. 
<a href='server.php' onclick= saveData()> click_Here_Link </a> 

Wenn ich auf dem click_Here_Link Link ich die Daten zu requestFile.php Datei als Session-Variable senden gewohnt. Ich entwickelte die Ajax-Post-Methode in Client-Seite wie diese. (Es gib mir eine richtige Antwort.)

function saveData(){ 

    // $.post('/ server.php', { postingData: name}); 

    var name = document.getElementById("postData").innerHTML.trim(); 

    $.ajax ({ 
    type: 'POST', 
    url: 'server.php', 
    dataType: 'text', 
    data: {postingData: name}, 

    success: function (Response) { 
    alert(Response); 
    }, 
    error: function() { 
    alert('failure...! '); 
    } 
}); 
} 

Hier ist der server.php Code.

<?Php 
    $boat = $_POST['postingData']; 
    echo $boat; 
    print_r($_POST); 
?> 

beim Öffnen der Datei server.php gibt es mir einen Fehler.

Undefined index: postingData

+0

Was bedeutet nur 'Name2 print_r ($ POST); 'geben Sie? Wo genau ist der Fehler? – FrankerZ

+0

öffnen Sie server.php in Ihrem Browser? Sie müssen unter Ihren Browser-Dev-Tools suchen und die Netzwerk-Tools-Registerkarte anzeigen, dann feuern Sie Ihre Ajax und sehen Sie die Antwort auf den Post if (isset ($ _ POST ['postingData'])) {/ * tun etwas post nicht festgelegt * /} wird überprüft, ob $ _POST ['postingData'] gesetzt ist – futureweb

+0

Es gab mir "Undefined index: postingData" und "Array()" als Fehler #FrankerZ – Dushman

Antwort

1

Ihre Ajax mit diesem ersetzen:

$.ajax ({ 
    method:'POST', 
    url: 'server.php', 
    data:"postingData="+$('#postData').getAttribute('name'), 
    success: function (Response) { 
    alert(Response); 
    }, 
    error: function() { 
    alert('failure...! '); 
    } 
}); 
+0

Es gab mir den gleichen Fehler .. – Dushman

+0

haben Sie versucht, die Methode zu ändern? Manchmal funktioniert es! @DushmanNalin –

+0

Ja, ich habe auch versucht mit get .. #abdollah zakeri. – Dushman

1

Bearbeiten Sie die folgenden in Ajax .change Name

data: {postingData: name2}, 
+0

Es war ein Tippfehler, ich habe den tatsächlichen Variablennamen in diese Frage geändert. – Dushman