Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据活动单选按钮更改会话变量_Php_Html - Fatal编程技术网

Php 根据活动单选按钮更改会话变量

Php 根据活动单选按钮更改会话变量,php,html,Php,Html,好的,我在while语句中有一个单选按钮 如果用户单击单选按钮,我希望order_nums的会话变量更改为与该单选按钮id相关的数据['order_num]。。。我怎样才能做到这一点 这是我的密码 <?php $num = '1'; while($data=$stmts->fetch(PDO::FETCH_ASSOC)) { if($_SESSION['order_nums'] == $data['order_num'])

好的,我在while语句中有一个单选按钮

如果用户单击单选按钮,我希望order_nums的会话变量更改为与该单选按钮id相关的数据['order_num]。。。我怎样才能做到这一点

这是我的密码

<?php
     $num = '1';
    while($data=$stmts->fetch(PDO::FETCH_ASSOC))
    {   
        if($_SESSION['order_nums'] == $data['order_num'])
            {
            echo "<input type='radio' id='$num++' name='ac'>" . '<label>ACTIVE:</label>' . $data['order_num'];
                echo "<br>";
            } else
            {
            echo "<input type='radio' id='$num++' name='ac'>" . $data['order_num'];
            echo "<br>";

            }

        }
?>

明白了

已将主代码更改为此

 <?php
                         $num = '1';
                         while($data=$stmts->fetch(PDO::FETCH_ASSOC))
                         {  
                            if($_SESSION['order_nums'] == $data['order_num'])
                            {

                                echo "<input type='radio' name='ac' value=". $data['order_num'] ." onchange='this.form.submit();''>" . '<label>ACTIVE:</label>' . $data['order_num'];
                                echo "<br>";
                            } else
                            {
                                echo "<input type='radio'  name='ac' value=". $data['order_num'] ." onchange='this.form.submit();'>" . $data['order_num'];
                                echo "<br>";                                        
                            }                                                               
                         }
                         ?>

将此添加到我的代码的最顶端

                <?php
            if (isset($_POST['ac']))
            {
            unset($_SESSION['order_nums']);
            $_SESSION['order_nums'] = $_POST['ac'];
            }
            ?>

然后尝试以下方法:

当用户单击调用的单选按钮脚本并更改会话值时,请尝试使用完整的java脚本

愿此代码对您有所帮助

echo "<input type='radio' id='$num++' class='cmt' name='ac'>" . '<label>ACTIVE:</label>' . $data['order_num'];

  $(document).ready(function () {
             $('.cmt').live('click', function () {
              var dd= (this).attr(id);
              <?php $_SESSION['order_nums']== dd?>
             });
          });
echo'活动:'$数据['order_num'];
$(文档).ready(函数(){
$('.cmt').live('click',函数(){
var dd=(this).attr(id);
});
});
按单选按钮上课


谢谢

您是否有在提交信息时处理表单的代码?当用户提交表单时,您可以执行您试图执行的操作。它不会使用“提交”按钮“无表单…”。。。就在用户单击单选按钮时,我希望它能够自动更改。因此,希望通过jquery可以实现这一点。。只是不知道怎么做@Maximus2012在这种情况下,您需要jQuery/AJAX。您仍然需要另一个PHP来为您进行更新。您只是没有提交明确的表单。您可能需要一些基本的PHP/jQuery/AJAX教程:我已经了解我需要jQuery/AJAX。。这就是为什么我发布这个问题,因为我不知道怎么做。