我有一个订单页面。我选择一个项目然后用javascript添加到订单列表。该列表可以包含许多项目。我想将这些项目作为会话变量传递到订单确认页面。
这就是我的所作所为;
这是将项目添加到订单列表的javascript代码,该部分没有问题。单击按钮时,我会附加所选项目。
$('#addToCartButton').click(function(){
var toAdd=$("#chooseItem option:selected").text();
var itemNbr1=$("#itemNbr1").val();
var cupSize=$("#cupSize option:selected").text();
var milkType=$("#milkType option:selected").text();
var cafein="";
if ($("#cafein").is(':checked')==true){
var cafein="Kafeinsiz";
};
if(toAdd !== defaultSelectFormText && itemNbr1 >=1){
$('#defaultText').remove();
$('.orderList').append('<p id="items">' + itemNbr1 + ' Adet ' + cafein + ' ' + cupSize + ' ' + milkType + ' ' + toAdd + '<span class="extra">Sipariş listesinden çıkarmak için tıklayın!</span>' + '</p>');
};
});
这是html部分,当我推送firstConfirmButton时,它没有问题。但是在php部分我不能将这些项目作为会话变量传递。
<form method="post" action="">
<div class="col-md-5">
<h3 align="center">Sipariş Listesi</h3>
<ul class="orderList" name="orderList"></ul>
</div>
</form>
<form role="form" method="post" action="">
<div id="firstConfirmButton">
<button type="submit" name="firstConfirmButton" class="btn btn- primary btn-lg">Onayla</button>
</div>
</form>
这是php部分,我看到“我在这里”。 $ _SESSION ['FirstName']部分,但$ _SESSION ['OrderList']不起作用;
<?php
require("includes/db.php");
require("includes/functions.php");
session_start();
if (isset($_POST['firstConfirmButton'])) {
$_SESSION['OrderList'] = $_POST['orderList'];
echo "I'm here" . $_SESSION['FirstName'] . $_SESSION['OrderList'];
}
?>
问题是什么,我坚持这一点。