2017-02-13 17 views
-4

Wie kann ich ein Array über JS/JQUERY an eine neue Seite senden. $ .ajax und $ .post geben Daten auf dieselbe Seite zurück, aber ich muss ein Array in eine neue PHP-Seite senden, genau wie beim Senden eines Formulars.Ein Array über jquery/js senden

+2

Bitte lesen Sie [Welche Themen kann ich fragen] (http://stackoverflow.com/help/on-topic) und [Wie man eine gute Frage stellt] (http://stackoverflow.com/help/how-to-ask) und [die perfekte Frage] (http://codeblog.jonskeet.uk/2010/08/29/ write-the-perfect-question /) und wie man ein [minimales, vollständiges und verifizierbares Beispiel] erstellt (http://stackoverflow.com/help/mcve) ** SO ist nicht ** eine kostenlose Codierung oder Code-Konvertierung oder Debuggen oder Tutorial oder Bibliothek Finding Service ___Wir versuchen, Ihren Code zu beheben, schreiben wir nicht Ihren Code___ – RiggsFolly

+1

Bitte zeigen Sie Code, wir werden überprüfen, was Sie noch versucht haben. – Vinay

+0

Ich frage nicht, den Code zu schreiben, mein Problem ist, wenn wir $ .ajax und $ .post in unserem Code verwenden, gibt Ajax Daten auf derselben Seite zurück. Gibt es einen Weg, auf dem wir ein Array zur neuen PHP-Seite schicken? – Pentagon

Antwort

0

können Sie Namensfeld als Array wie

name="name[]" 

verwenden, so dass Sie als Array erhalten.

0

Sie sollten keine asynchronen Methoden dafür verwenden ($ .ajax, $ .post, $ .get). Stattdessen sollte $ ('# form') .submit() das echte HTML-Formular mit action-Attribut sein. Wenn Sie Namen wie 'name =' name [] '' verwenden, können Sie Arrays senden.

+0

Wie wäre es mit dynamischer Form? Lassen Sie mich sagen, ich benutze document.createElement ('Form'), wie kann ich ein Array hinzufügen und senden? – Pentagon

+0

var form = $ ('body'). Append ('

'); $ (Formular) .append (''); $ (Formular) .append (''); $ (Formular) .append (''); $ (Formular) .submit(); –

+0

das Problem ist, Sie fügen dynamisch Eingabe hinzu, ich habe multidimensionale Array in einer Variablen und möchte es senden – Pentagon

0

Zunächst müssen Sie ein Java-Script Array/Objekt mit Ihren Formulardaten generieren. Werfen Sie einen Blick :)

<script> 
$("#yourFormIdname").submit(function(){ 
    var first_name=$("#yourFirstNamefieldId").val(); 
    var last_name=$("#yourLastNamefieldId").val(); 
    var formData={first_name:first_name,last_name:last_name}; 
    $.ajax({ 
     url:"Give your target url", 
     type:"POST", 
     data:{formData:formData} 
     }) 

}) 
</script> 

In Ihrer Ziel PHP-Seite

$data=$_POST['formData'] 
print_r($data); 
+0

es wird zurück auf die gleiche Seite zurückgeben, ich möchte Zielseite neu laden. genau wie beim Senden des Formulars – Pentagon

+0

Bleiben Sie auf der Zielseite? –

+0

Nein, ich möchte auf der Zielseite neu laden, wie beim Senden eines Formulars. aber das Problem ist, ich habe ein multidimensionales Array und möchte es auf der Zielseite (senden). ich meine synchron nicht asynchron – Pentagon