Autor | Zpráva | ||
---|---|---|---|
Saitek192 Profil |
#1 · Zasláno: 15. 12. 2009, 18:15:55
Zdravím, mám formulář který přes jquery odesílám do databáze, ale chci získat z odeslat.php odpověd, která se pak zobrazí v form.php. Ale vůbec nevím jak, vím že asi přes json. Pokud by mi někdo mohl tuto funkci nějak popsat nebo poslat příklad byl bych mu vděčný.
form.php <form method='post' name='form'> <table> <tr> <td>Jméno:</td><td><input type='text' id='jmeno' value='$prezdivka'</td> </tr> <tr> <td>Celé jméno:</td><td><input type='text' id='celejmeno' value='$celejmeno'</td> </tr> <tr> <td>Registrován:</td><td><input type='text' id='registrovan' value='$registrovan'</td> </tr> <tr> <td>Icq:</td><td><input type='text' id='icq' value='$icq'</td> </tr> <tr> <td>MSN:</td><td><input type='text' id='msn' value='$msn'</td> </tr> <tr> <td>Skype:</td><td><input type='text' id='skype' value='$skype'</td> </tr> <tr> <td>Mail:</td><td><input type='text' id='mail' value='$mail'</td> </tr> <tr> <td>Steam:</td><td><input type='text' id='steam' value='$steam'</td> </tr> <tr> <td>Steam ID:</td><td><input type='text' id='steam_id' value='$steam_id'</td> </tr> <tr> <td>Pohlaví:</td><td><input type='text' id='pohlavi' value='$pohlavi'</td> </tr> <tr> <td>Věk:</td><td><input type='text' id='vek' value='$vek'</td> </tr> <tr> <td></td><td><input type='submit' value='Odeslat' class='submit'/></td> </tr> <tr> <td> <span class='error' style='display:none; font-size: 15px'><font color='red'>Prosím vyplň všechna pole!</font></span> <span class='success' style='display:none'>Registrace proběhla úspěšně!</span> </td></tr> </table> <script type="text/javascript" > $(function() { $(".submit").click(function() { var prezdivka = $("#prezdivka").val(); var celejmeno = $("#celejmeno").val(); var registrovan = $("#registrovan").val(); var icq = $("#icq").val(); var msn = $("#msn").val(); var skype = $("#skype").val(); var mail = $("#mail").val(); var steam = $("#steam").val(); var steam_id = $("#steam_id").val(); var pohlavi = $("#pohlavi").val(); var vek = $("#vek").val(); var dataString = 'prezdivka='+ prezdivka + '&celejmeno=' + celejmeno + '®istrovan=' + registrovan + '&icq=' + icq + '&msn=' + msn + '&skype=' + skype + '&mail=' + mail + '&steam=' + steam + '&steam_id=' + steam_id + '&pohlavi=' + pohlavi + '&vek=' + vek; $.ajax({ type: "POST", url: "admin/odeslat.php", data: dataString, success: function(){ $('.success').slideDown("slow").show(); $('.error').slideDown("slow").hide(); } }); return false; }); }); </script> </form> Odeslat.php <?php include('../includes/db.php'); if($_POST) { $prezdivka = $_POST['prezdivka']; $celejmeno = $_POST['celejmeno']; $registrovan = $_POST['registrovan']; $icq = $_POST['icq']; $msn = $_POST['msn']; $skype = $_POST['skype']; $mail = $_POST['mail']; $steam = $_POST['steam']; $steam_id = $_POST['steam_id']; $pohlavi = $_POST['pohlavi']; $vek = $_POST['vek']; mysql_query("....."); }else { } ?> |
||
Časová prodleva: 5 dní
|
|||
maarlin Profil |
#2 · Zasláno: 20. 12. 2009, 12:59:11 · Upravil/a: maarlin
[#1] Saitek192 Té anonymní fci, kterou voláš v případě úspěchu přiřaď nějaký parametr a ten pak použij uvnitř pro vypsání těch dat, co vrátí server...
viz http://docs.jquery.com/Ajax/jQuery.ajax#examples $.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", success: function(msg){ alert( "Data Saved: " + msg ); } }); Jinak lepší než $(".submit").click() $("form").submit() |
||
Časová prodleva: 14 let
|
0