javascript - 从 jQuery 提交到 PHP

标签 javascript php jquery ajax

我已将数据发送到我的 jquery 文件并测试了数据字符串,所有内容都存储在应有的位置,但是当我将其发布到我的 php 文件时,所有变量都为空。有人能帮我吗?

$(document).ready(function() {
  $(".button").click(function() {
  //$('.error').hide();
  var firstname = $("input#First_Name").val(); 
  var lastname = $("input#Last").val(); 
  var areacode = $("input#area_code").val(); 
  var phonenumber = $("input#Phone_Number").val(); 
  var emailaddress = $("input#emailaddress").val(); 
  var confirmemail = $("input#confirm_email").val(); 
  var password = $("input#Password_Input").val(); 
  var confirmpassword = $("input#ConfirmPassword").val(); 
  var streetaddress = $("input#StreetAddress_input").val(); 
  var streetaddress2 = $("input#StreetAddress2_input").val();
  var city = $("input#City_Input").val(); 
  var state = $("input#StateInput").val(); 
  var zipcode = $("input#ZipCode").val(); 
  var month = $("input#month_input").val(); 
  var day = $("input#day_input").val(); 
  var year = $("input#year_input").val(); 
  var services = $("input#services_input").val(); 
  var agreement = $("input#agreement").val(); 

  var dataString = 'firstname=' + firstname + '&lastname=' + lastname + '&areacode=' + areacode + '&phonenumber=' + phonenumber + '&emailaddress=' + emailaddress + '&confirmemail=' + confirmemail + '&password=' + password + '&streetaddress=' + streetaddress + '&streetaddress2=' + streetaddress2 + '&city=' + city + '&state=' + state + '&zipcode=' + zipcode + '&month=' + month + '&day=' + day + '&year=' + year + '&services=' + services + '&agreement=' + agreement; 
  alert(dataString); 
  $.ajax({
        type: "POST",
        url: "http://www.vectorcreditsolution.com/js/process.php",
        data: dataString,
            success: function() {
            alert("Yay it was sent"); 
    }
        });
        return false;
     });

然后是我的 php 文件

<?php
    $FirstName = $_POST["firstname"];  
    $LastName = $_POST['lastname']; 
    $AreaCode = $_POST['areacode']; 
    $PhoneNumber = $_POST['phonenumber']; 
    $EmailAddress = $_POST['emailaddress']; 
    $Password = $_POST['password']; 
    $StreetAddress = $_POST['streetaddress']; 
    $StreetAddress2 = $_POST['streetaddress2']; 
    $City= $_POST['city']; 
    $State = $_POST['state']; 
    $ZipCode = $_POST['zipcode']; 
    $Month = $_POST['month']; 
    $Day = $_POST['day']; 
    $Year= $_POST['year'];
    $Service=$_POST['services']; 

    var_dump($_POST["firstname"]); 
    var_dump($_POST['firstname']); 
    var_dump($_POST[firstname]); 

最佳答案

尝试将数据发布为 Javascript 字典,而不是大字符串:

$.ajax({
    // ...
    data: {
        firstname: firstname,
        lastname: lastname,
        // etc.
    }
});

关于javascript - 从 jQuery 提交到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8897642/

相关文章:

php - 如何获取用户交互的日期之间的日期

php - 通过函数与对象访问数据库,区别是什么?

javascript - 使用 jquery 将 javascript 变量发送到提交时的 Rails 变量

php - 在同一页面上显示提交的表单回复。 (没有重装)

javascript - django javascript 行为异常

javascript - 为什么动画在长时间持续时会出现抖动/断断续续的情况?

php - 如何从 Google_Service_PeopleService 获取数据?

jquery - 使用 jQuery 设置元标记值时遇到问题

javascript - 如何获取相对于国家/地区的 Facebook 趋势?

javascript - 具有多个图像的 slider 之前和之后