數據在jQuery中傳遞良好,但是當試圖將它傳遞給PHP時,它開始竊聽並且一切都爲空。我用的警報框,它似乎像數據和值存儲,然後我嘗試使用Ajax將它傳遞給我有一個PHP文件,然後我做了var_dump來測試變量,它是NULL。有人可以幫幫我嗎?問題與jQuery的PHP
請幫忙。
jQuery代碼:
var dataString = 'Billing_Name=' + Billing_Name + '&Billing_Email=' + Billing_Email + '&Billing_Card=' + Billing_Card + '&Month=' + Month + '&Year=' + Year + '&Billing_StreetAddress1=' + Billing_StreetAddress1 + 'Billing_StreetAddress2=' + Billing_StreetAddress2 + '&Billing_City=' + Billing_City + '&Billing_State=' + Billing_State + '&Billing_Zip=' + Billing_Zip + '&Billing_Phone=' + Billing_Phone;
alert(dataString);
$.ajax({
//cache: false,
type: "POST",
url: "test.php",
data: dataString,
// dataType: ($.browser.msie) ? "text" : "xml",
success: function(ret) {
alert(ret);
//alert("it has been sent");
//$.get("https://affordableapparelny.com/ssl/checkoutprocess.php",dataString),
alert("it was sent");
window.location.href="http://affordableapparelnewyork.com/ssl/test.php";
},
error: function(xhr, type, exception){
alert("something went wront here");
alert("Error: " + type);
console.log('@Error: '+errorThrown);
console.log('@Status: '+status);
console.log('@Status Text: '+xhr.statusText);
}
});
這裏是PHP代碼
<?php
$BName=$_POST['Billing_Name'];
$BEmail=$_POST['Billing_Email'];
$BCard=$_POST['Billing_Card'];
var_dump($BName);
$errormessages=array();
$errorcount=0;
if(isset($_POST) && is_array($_POST) && count($_POST)){
foreach ($_POST as $key=>$value){
$$key=$value; $$key=trim($$key);
$$key=strip_tags ($$key);
$$key=stripslashes($$key);
$$key=htmlentities($$key);
echo "$key $value <br>";
// echo "is it working";
}
}
else { $errormessages[]="Post variable not set"; }
你在哪裏定義進入'dataString'的值以及如何獲得這些值?這就是錯誤應該發生的地方。 – 2012-03-06 21:05:37
var Billing_Name = $(「input#Billing_Name」)。val(); – user1154295 2012-03-06 21:07:18
對於每個變量 – user1154295 2012-03-06 21:07:34