次のコードを使用して、php からの戻り値を使用しています
if (isset($_POST['P_Id'])) {
if (!isset($_SESSION['carted_products'])) {
$_SESSION['carted_products'] = array();
}//end if not set products array in session
if (!in_array($_POST['P_Id'], $_SESSION['carted_products'])) {
array_push($_SESSION['carted_products'], $_POST['P_Id']);
echo "success";
}//end if not in array
else {
echo "already_added";
}
}//end if not set post value
else {
echo "fail";
}//end else
現在、呼び出しページの jquery 部分にあります。私が使う
$.post(
"add_to_cart.php",
{P_Id:"<?php echo $row['P_Id'] ?>"},
function(responseText){
//if(responseText === "success"){
//things to do on success
}
しかし、if は true を返しません。
今、responseText で「already_added」のインデックスをチェックすると、6 が返されます。
なぜこうなった。