我有一张桌子。每行都有一个复选框。
我希望如果用户检查任何行,则值库存储存在$_SESSION
中,以便我可以在其他页面中使用它来显示它。
(只是为了测试以确保它有效)
第一页:
<?php
$Police = $_SESSION['N_Police'];
$sql = 'SELECT * FROM facture WHERE Client='.$Police;
$lst = mysql_query($sql);
?>
<?php
while ($fact = mysql_fetch_array($lst))
{
?>
<?php if (strcmp(($fact['Etat']),("Payé"))) { ?>
<tr style="background:White;">
<?php } else if (strcmp(($fact['Etat']),("Non Payé"))) { ?>
<tr style="background:#FFCC77;">
<?php } ?>
<td width="5%"> <form method="post"><input Type="checkbox" name="cle[]" Value="<?php $fact['NumFacture']; ?>"></form></td>
<td> <?php echo $fact['NumFacture']; ?> </td>
<td> <?php echo $fact['Mois'].'-'.$fact['Annee']; ?> </td>
<td> <?php echo $fact['Montant']; ?> </td>
<td> <?php echo $fact['Dernier delai']; ?> </td>
<td> <?php echo $fact['Etat']; ?> </td>
</tr>
<?php
}
mysql_free_result($lst);
mysql_close();
?>
我使用此代码保存在同一页面上:
<?php
if (isset($_POST["cle"])){
foreach ($_POST["cle"] as $key => $value){
$_SESSION["cle"] = $_POST["cle"];
}
}
?>
在另一页中,我试图像这样展示:
<?php
session_start();
if (isset($_SESSION["cle"])) {
foreach ($_SESSION["cle"] as $key => $value)
echo "<b>Your games are: </b>" . $value;
}
?>
但这不起作用。所以我的问题是:如何使用$_SESSION
显示第二页第一页上已检查项目的库存值?
答案 0 :(得分:1)
我认为您可以通过AJAX
实现您正在寻找的功能。
首先在巡视id
中保留一些checkbox
属性。
<td width="5%">
<form method="post"><input id='number' Type="checkbox" name="cle[]" Value="<?php $fact['NumFacture']; ?>">
</form>
</td>
然后从jQuery你可以这样做
$('#number').change(function() {
if($(this).is(":checked")) {
var value = $(this).val();
$.ajax({
type: 'POST',
url: "<?php echo your_php_file_url ?>",
data: {datas: value},
dataType: 'html'
});
}
});
然后从php
文件中将数据插入SESSION
您可以使用$_POST['datas']
获取数据。