【问题标题】:How to Remember Checkbox/Radio-button Selection in a mulit-page form如何记住多页表单中的复选框/单选按钮选择
【发布时间】:2023-04-02 22:44:01
【问题描述】:

我们有一个跨多个页面的表单,该表单充满了复选框和单选按钮。要求是当用户浏览表单的多个页面时,用户应该能够在按下表单提交按钮之前看到他已经选择的复选框和单选按钮。

我正在复制用于在表单中生成复选框的代码段 - 这只是示例代码。

 <form action="car_model.php" method="post" name="car_form" id="car_form">

     $q10 = "SELECT ...
 $r10 = mysqli_query ($dbc, $q10); 
 if (mysqli_num_rows($r10) > 0) {    
       while ($row10 = mysqli_fetch_array($r10, MYSQLI_ASSOC)) 
       {
         echo '<p class="normal_text"><input type="checkbox" name="model_selection[]" value="' . $row10['model_id'] . '" onclick="return KeepCount()"; />' . $row10['car_model_name'] . '</p></br>';      
       }
     }

  </form>


    if ($pages > 1) {

        echo '<br /><p>';

        // Determine what page the script is on:    
        $current_page = ($start/$display) + 1;

        // If it's not the first page, make a Previous button:
        if ($current_page != 1) {
            echo '<a href="car_model.php?s=' . ($start - $display) . '&p=' . $pages . '">Previous</a> ';
        }

        // Make all the numbered pages:
        for ($i = 1; $i <= $pages; $i++) {
            if ($i != $current_page) {
                echo '<a href="car_model.php?s=' . (($display * ($i - 1))) . '&p=' . $pages . '">' . $i . '</a> ';
            } else {
                echo $i . ' ';
            }
        }  

        // If it's not the last page, make a Next button:
        if ($current_page != $pages) {
            echo '<a href="car_model.php?s=' . ($start + $display) . '&p=' . $pages . '">Next</a>';
        }

        echo '</p>';  

    }       

我知道 JQuery 是一个很好的工具——如何使用它?

【问题讨论】:

  • 将它们添加到会话中?

标签: php jquery checkbox


【解决方案1】:

如果使用服务器端会话变量不是一个选项,那么您可以通过以下方式实现它:当您单击“下一步”而不是加载新页面时,您只需隐藏表单可见部分的当前内容占位符并在其位置显示下一个,单击返回时相同。

这可以通过 jQuery 轻松完成。这是一个非常简单的示例,可以帮助您入门:

$("#next").click( function () {
    $("#page1").hide();
    $("#page2").show();
});

$("#back").click( function () {
    $("#page1").show();
    $("#page2").hide();
});

Fiddle

祝你好运!

【讨论】:

  • 无法正确链接小提琴... :-)
  • 我试过了 - 但我还没有让它工作。顺便说一句,为此需要哪些 jquery 插件?顺便说一句,如果我选择服务器端会话变量方法,如何保存用户在提交表单之前选择的不同复选框。
  • 在我的 Fiddle 示例中,我没有使用任何插件。它只是简单的 jQuery。对于第二个问题,您需要了解如何在 PHP 中使用会话 cookie。这里有一些东西可以帮助您入门:w3schools.com/php/php_sessions.asp
猜你喜欢
  • 2011-11-04
  • 1970-01-01
  • 2012-06-24
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
  • 2013-05-15
  • 2015-05-17
  • 1970-01-01
相关资源
最近更新 更多