//AJAXでデータを送信するJqueryコード
$.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では、すべて同じ方法でPOSTが実行され、PHPが受信していないようです。データを適切に。
echo file_get_contents( "php:// input");を追加します。PHPに送信すると、小計や数量など、送信されたすべてのものがエコーバックされますが、$ _POST['小計']を実行するだけでは値は取得されません。
この件に関してご協力いただきありがとうございます。