Trimitere date din formular cu Ajax la PHP

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
andras
Mesaje: 425

Trimitere date din formular cu Ajax la PHP

Folosesc functia ajaxSend() de la pagina: intrebare-functie-ajax-t2065.htm , merge super pana la un punct cind in php nu recunoaste $_POST sau $_REQUEST. Simplificat:
html:

Cod: Selectaţi tot

<form id="formtab1" name="formtab1" onsubmit="apeleazaAjax();" method="POST" action="#" >
<input type="text id="pn" name="pn" >
<input type="submit"  name="submit" id="submit">
</form>
js:

Cod: Selectaţi tot

<script type="text/javascript">
function apeleazaAjax(){
var form_data = {'name':'Nume', 'pass':'Parola'};
ajaxSend(form_data, 'ajaxtab1.php', 'post', function(resp){
$('#idtab1').html(resp);
});
}
</script>
ajaxtab1.php:

Cod: Selectaţi tot

<?php
if (isset($_REQUEST['pn'])) echo 'Buna ziua';
else echo 'La revedere ';
?>
Intotdeauna imi arata ca nu este setat $_REQUEST['pn'] sau $_POST['pn']. Am incercat si cu

Cod: Selectaţi tot

<script type="text/javascript">
$("#formtab1").submit(function() {
apeleazaAjax();
});
</script>
si tot nu merge. Unde am gresit? Multumesc.

MarPlo
Salut
Probabil ca nu ai inteles aceasta linie de cod:

Cod: Selectaţi tot

var form_data = {'name':'Nume', 'pass':'Parola'};
Variabila form_data trebuie sa contina datele cu numele si valoarea care trebuie transmise la php.
Daca in formular ai caseta cu id="pn", incearca asa:

Cod: Selectaţi tot

var form_data = {'pn': document.getElementById('pn').value };

andras
Asta era, acum merge pe tot lantul pana la capat. Multumesc mult!

Subiecte similare