如何在会话中保存选中的值并在其他页面上显示

时间:2015-06-01 13:53:43

标签: php checkbox session-variables

我有一张桌子。每行都有一个复选框。 我希望如果用户检查任何行,则值库存储存在$_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显示第二页第一页上已检查项目的库存值?

1 个答案:

答案 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']获取数据。