Ajax - Form átküldése
Üdvözletem.
Lehet, hogy már volt ilyen téma, kerestem nem találtam, ha még is, akkor elnézést.
Előre szólok nem nagyon értek az ajax-hoz és erős a gyanúm, hogy nem is lehetséges amit szeretnék, de azért biztos ami tuti megkérdezem.
Szóval olyan érdekelne, hogy van-e lehetőség arra, hogy az egész formot átküldjem ajax-on keresztül vagy egyenként kell az elemeket átküldeni?
Már próbálkoztam, idáig jutottam:
index.phpajax.php
■ Lehet, hogy már volt ilyen téma, kerestem nem találtam, ha még is, akkor elnézést.
Előre szólok nem nagyon értek az ajax-hoz és erős a gyanúm, hogy nem is lehetséges amit szeretnék, de azért biztos ami tuti megkérdezem.
Szóval olyan érdekelne, hogy van-e lehetőség arra, hogy az egész formot átküldjem ajax-on keresztül vagy egyenként kell az elemeket átküldeni?
Már próbálkoztam, idáig jutottam:
index.php
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function ajax(x){
var xmlhttp;
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}
else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("newDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","ajax.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("new="+x);
}
</script>
</head>
<body>
<form id="newForm">
<input type="text" name="name" /><br />
<input type="text" name="tel" /><br />
<input type="button" value="Mehet" onClick="ajax(this.form)" />
</form>
<div id="newDiv">
</div>
</body>
<?php
var_dump($_POST['new']);
?>
ha nem gond, hogy be kell
http://api.jquery.com/jQuery.ajax/
http://api.jquery.com/serialize/
a szerializálás, amit keresel.
Igen
Lehet, hogy már volt ilyen
Igen, Ajax
Szívesen
Összegyűjtöd
Ha képben vagy avval
Arra kel figyelni, hogy működjön AJAX nélkül is az űrlap. Ha az űrlap, célszerű az "onsubmit" eseményre kötni egy olyan függvényt ami feldolgozza az űrlap mezőit, és POST, vagy GET módszerrel elküldi.
az
Itt olyan probléma merülhet még fel, hogy JavaScript nélkül vissza kapsz egy komplett oldalt, viszont AJAX-nál általában csak egy részletet vár az ember, amit beilleszt valahova az oldalon. Erre fel kel készülni, pl. AJAX kéréshez hozzá csaphatsz egy új paramétert az URL-hez, ami jelzi a feldolgozónak, hogy AJAX kérés történt és nem egy komplett oldalt küld vissza.
Köszönöm