从Jquery Ajax表单提交中捕获发布数据

时间:2010-12-01 04:43:10

标签: php jquery webforms

所以我使用jQuery的ajax功能发送表单数据。这一切似乎都工作正常我怎么也无法捕捉它发布的数据。

我正在尝试使用$ string = $ _POST ['name']来捕获它发送到的页面上的结果而没有运气。

THE 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;
  });  
}); 

THE 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&GT; - &GT;

很抱歉打字的代码不是屏幕截图。该网站不允许我发布图片。有点傻。无论如何... 干杯。

1 个答案:

答案 0 :(得分:1)

我不确定您要做什么,为什么您的成功功能会重定向到您要发布的同一页?

尝试在发布到的页面上执行此操作:

的var_dump($ _ REQUEST);

将打印出已经通过的任何内容,也许你可以看到发生了什么。