Autor Zpráva
Saitek192
Profil
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 + '&registrovan=' + 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 { }



?>
maarlin
Profil
[#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()
se mi určitě zdá
$("form").submit()
- http://docs.jquery.com/Events/submit - co kdybych to chtěl odeslat klávesami? :-)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: