//Jquery代码用AJAX发送数据
$.ajax({
type: "POST",
url: "test.php",
data:
"fname="+ fname +
"& lname="+ lname +
"& address="+ address +
"& city="+ city +
"& state="+ state +
"& zip="+ zip +
"& phone="+ phone +
"& useremail="+ useremail +
//the following values are not being receieved by the php correctly
"& subtotal="+ subTotal +
"& quantity="+ quantity,
success: function(){
$('#oderBtn').hide(function({$('#orderTest').fadeOut();});
}
});
//接收AJAX数据的PHP代码
$fname = htmlspecialchars(trim($_POST['fname']));
$lname = htmlspecialchars(trim($_POST['lname']));
$city = htmlspecialchars(trim($_POST['city']));
$state = htmlspecialchars(trim($_POST['state']));
$zip = htmlspecialchars(trim($_POST['zip']));
$address = htmlspecialchars(trim($_POST['address']));
$email = htmlspecialchars(trim($_POST['useremail']));
//these do not post correctly, i do not know why
$subTotal = htmlspecialchars(trim($_POST['subtotal']));
$quantity = htmlspecialchars(trim($_POST['quantity']));
所以问题是 fname、lname、city、state、zip、address 和 email 都可以工作但小计和数量都不起作用,firebug 让它们都以相同的方式发布,似乎 PHP 只是没有收到数据正确。
添加 echo file_get_contents("php://input"); 到 php 确实得到了发送回的所有内容,包括小计和数量,但只是做 $_POST['subtotal'] 不会得到价值。
感谢您在此问题上提供的任何帮助。