Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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 - Fatal编程技术网

当我们在php中从当前页面移动到上一页面时,是否可以保持单选按钮的选中值相同?

当我们在php中从当前页面移动到上一页面时,是否可以保持单选按钮的选中值相同?,php,Php,当我们在php中从当前页面移动到上一页面时,是否可以保持单选按钮的选中值与我们之前选择的值相同? 请用示例代码解释 我动态生成的单选按钮值将在我提交按钮之前进入分页的下一页时自动发布。 我每页有20个问题和答案。我需要对它们进行评估。我得到了一系列答案。 使用分页移动下一个或上一个按钮时,我无法让用户选择单选按钮值,请帮助任何一个。 提前感谢您可以使用JavaScript或jQuery实现这一点。。。 HTML <input name="answers[0]" class="button

当我们在php中从当前页面移动到上一页面时,是否可以保持单选按钮的选中值与我们之前选择的值相同? 请用示例代码解释

我动态生成的单选按钮值将在我提交按钮之前进入分页的下一页时自动发布。 我每页有20个问题和答案。我需要对它们进行评估。我得到了一系列答案。 使用分页移动下一个或上一个按钮时,我无法让用户选择单选按钮值,请帮助任何一个。 提前感谢

您可以使用JavaScript或jQuery实现这一点。。。 HTML

<input name="answers[0]"  class="button-choice" type="radio" value="1"/>
<input name="answers[1]"  class="button-choice" type="radio" value="1"/>
.
.
.
如果分页不需要创建新的(可复制/可粘贴的)链接,我最喜欢的方法之一是使用分页控件来调用JavaScript来显示和隐藏部分,如下所示:

<div id='section1' class='section'> ... BUNCH OF RADIOS ... </div>
<div id='section2' class='section'> ... BUNCH OF RADIOS ... </div>

<div id='links' style='display:none;'>
    <a href='javascript:void(0);' class='show' data-section='1'>1</a> | 
    <a href='javascript:void(0);' class='show' data-section='2'>2</a>
</div>
最后,要在文档加载后立即隐藏除第一个部分以外的所有部分,请执行以下操作:

$(function(){
    hideAllSections();
    showSection(1);
    $('#links').show(0);
});
为什么这样做?

我喜欢这种方法有几个原因:

  • 这是渐进式的增强。如果用户没有JavaScript,那么表单将全部显示在一个页面上
  • 您只需执行一个提交功能,因为所有输入都在一个HTML页面上,由于jQuery分页,它们只显示在单独的页面上

  • 我能想到的唯一缺点是,用户必须一次完成它。

    这可以帮助您开始

    HTML

    <input name="answers[0]"  class="button-choice" type="radio" value="1"/>
    <input name="answers[1]"  class="button-choice" type="radio" value="1"/>
    .
    .
    .
    

    使用
    $\u SESSION['var\u name']
    您必须建立您的导航,以便在按下浏览器后退按钮时,再次从服务器呈现页面。存在一种称为“可能的重复”
    $answers = unserialize($_SESSION['answers']); // to retrieve user selection
    $answers = array_merge($answers,  $_POST['answers']); // merges posted values with the ones already kept in session
    $_SESSION['answers'] = serialize($answers); // to keep user selections