2010-12-01 12 views
0

J'envoie donc des données de formulaire en utilisant la fonctionnalité ajax de jQuery. Tout semble fonctionner bien que jamais je ne suis pas capable d'attraper les données qu'il affiche.Catching Post données à partir de Jquery Ajax à partir de la soumission

J'essaye d'utiliser $ string = $ _POST ['name'] pour attraper le résultat sur la page à laquelle il envoie sans succès.

LA JQUERY-

$(function() 
{ 
    $('.error').hide(); 
    $(".button").click(function() { 
    // validate and process form here 

    $('.error').hide(); 
     var name = $("input#name").val(); 
     if (name == "") { 
     $("label#name_error").show(); 
     $("input#name").focus(); 
     return false; 
    } 
     var email = $("input#email").val(); 
     if (email == "") { 
     $("label#email_error").show(); 
     $("input#email").focus(); 
     return false; 
    } 
     var phone = $("input#phone").val(); 
     if (phone == "") { 
     $("label#phone_error").show(); 
     $("input#phone").focus(); 
     return false; 
    } 

     var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone; 
     //alert (dataString);return false; 
     $.ajax({ 
     type: "POST", 
     url: "from_text_script.php", 
     data: dataString, 
     success: function() { 
     window.location.href="from_text_script.php" 

     } 
     }); 
    return false; 
    }); 
}); 

LA FROM-

<form name="contact" action=""> 
    <fieldset> 
    <label for="name" id="name_label">Name</label> 
    <input type="text" name="name" id="name" size="30" value="" class="text-input" /> 
    <label class="error" for="name" id="name_error">This field is required</label><br/> 
    <label for="email" id="email_label">Return Email</label> 
    <input type="text" name="email" id="email" size="30" value="" class="text-input" /> 
    <label class="error" for="email" id="email_error">This field is required.</label> <br/> 

    <label for="phone" id="phone_label">Return Phone</label> 
    <input type="text" name="phone" id="phone" size="30" value="" class="text-input" /> 
    <label class="error" for="phone" id="phone_error">This field is required.</label> <br/> 

    <br /> 
    <input type="submit" name="submit" class="button" id="submit_btn" value="Send" /> 
    </fieldset> 
</form> 

/div> ->

Désolé le code typé ne pas être une capture d'écran. Le site ne me permettra pas de poster des images pour le moment. Un peu idiot vraiment. Quoi qu'il en soit ... Cheers guys.

+0

@ajreal Bravo pour avoir corrigé mon code. –

Répondre

1

Je ne sais pas ce que vous essayez de faire, pourquoi votre fonction de réussite rediriger vers la même page que vous affichez?

essayer de faire cela sur la page que vous publiez sur:

var_dump ($ _ REQUEST);

qui imprimera tout ce qui a été passé et peut-être vous pouvez voir ce qui se passe.

+0

Désolé, c'était un peu déroutant. Je redirige là pour que je puisse afficher le POST à ​​l'écran. J'ai obtenu ce résultat de ce que tu as suggéré. array (1) {["PHPSESSID"] => string (26) "e1kpbkgi2qin1ttthl11oprfk2"} Désolé je ne suis pas familier avec tout ça. –

+0

vous ne redirigez pas pour voir les données, les données reviennent en premier paramètre de la fonction de succès. – Rahly

+0

Cool Je comprends le processus maintenant. À votre santé. –