Treceți matricea javascript la server folosind jquery .post pentru a trimite și apoi a imprima matrice în PHP?

HTML:

<form id="continue" action="summary.PHP" method="post">
<input type="submit" value="Continue" >
</form>

JS/JQuery

$('#continue').submit(function(){
    var data = ["jon", "steve"];
    var nameArray = JSON.stringify(data);
    $.post("summary.PHP", { nameArray: nameArray });
});

PHP

$name = json_decode($_POST["nameArray"]);
print_r($name);

Când fac clic pe butonul "Continuați", vreau să fiu redirecționat către pagina summary.php și să-i prezint numele. În prezent, obțin un index nedefinit: eroare nameArray când pagina summary.php este încărcată.

Am verificat firebug și nu există POST. Deci, pare ca numeleArray nu este nici măcar postat. Care este soluția?

0
Aveți o implementare POST atât în ​​HTML, cât și în JavaScript. Doriți să utilizați ajax ( $. Post ) sau să redirecționați ( <form> )?
adăugat autor pimvdb, sursa

1 răspunsuri

Acesta nu este modul corect de manipulare a datelor.

Postați o pagină (lăsând-o) și faceți un post ajax? Dacă doriți să rămâneți pe pagină, utilizați un post ajax. Dacă publicați date în mod normal, utilizați o postare de formular.

Dacă doriți să postați numele jon sau steve ca un matrice, puteți folosi următoarea html

<input type="hidden" name="nameArray[]" value="jon" />
<input type="hidden" name="nameArray[]" value="steve" />

Dacă doriți să utilizați ajax, atunci nu o faceți cu privire la depunerea unui formular. Puteți face acest lucru într-o trimitere, dar apoi întoarceți falsul la sfârșitul funcției, astfel încât pagina să nu fie trimisă (veți rămâne pe pagina curentă)

3
adăugat
JavaScript, România - Moldova
JavaScript, România - Moldova
254 participanți

Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @node_ro, @php_ro, @python_ro, @seo_ro, @RomaniaGroup, @ai_ro, @Grupuri_IT Offtop: @holywars_ro Joburi: @js_jobs_ro Sponsored with ❤️ by ciupacabra.com

PHP România, Moldova
PHP România, Moldova
167 participanți

Vorbim despre Yii, Laravel, Symphony, MySQL, PgSQL, WP, OpenCart... Pentru confort, opriți notificările. Parteneri: https://ciupacabra.com @js_ro @node_ro @python_ro @seo_ro @Romania_Bot Offtop: @holywars_ro Joburi: @php_job @Grupuri_IT

JavaScript jobs România Moldova
JavaScript jobs România Moldova
109 participanți

Pentru confort opriți notificările. Vorbim despre posturi de muncă și freelance, proiecte proprii.

PHP jobs, România, Moldova
PHP jobs, România, Moldova
88 participanți

Parteneri: ciupacabra.com Toate grupurile IT: @Grupuri_IT