通过页面之间的选定复选框

时间:2012-10-24 17:42:33

标签: php javascript checkbox

我想在页面之间传递所选复选框的值。我怎样才能做到这一点 ?我认为我必须使用JavaScript来获取复选框值,但我不知道如何将值传递给另一个页面。

最好的问候

3 个答案:

答案 0 :(得分:0)

这取决于你想要保留它们的那一面。在客户端?如果是,请使用会话。在客户方面?然后使用任何本地存储空间,例如jStorageHTML5 StorageDOM Storage等...

答案 1 :(得分:0)

最简单的方法是使用PHP会话:

    <?php
    //start session
    session_start();

    //get the posted values from your form

    $_SESSION['checkbox_value_1'] = $_POST['checkbox_1_name'];
    $_SESSION['checkbox_value_2'] = $_POST['checkbox_2_name'];
    $_SESSION['checkbox_value_3'] = $_POST['checkbox_3_name'];

    ?>

因此,当您需要复选框的值时,您可以从会话中获取:

<input type="checkbox" value="<?php echo $_SESSION['checkbox_value_1'] ?>" name="checkbox_1" />

应该这样做。

如果添加此位,您也可以将复选框设置为“已选中”:

<?php
if (isset($_SESSION['checkbox_value_1']) && $_SESSION['checkbox_value_1'] != ''){
    //is selected (has a value)
    $checkbox_selected = 'checked="checked"';
} else $checkbox_selected = ''; //not checked
?>

然后你可以写下你的复选框:

<input type="checkbox" value="<?php echo $_SESSION['checkbox_value_1'] ?>" name="checkbox_1" <?php echo $checkbox_selected; ?> />

这会将checked =“checked”属性添加到复选框。

如果要限制会话值的数量,也可以将它们存储在数组中。如果您想要一个例子,请告诉我。

答案 2 :(得分:0)

您可以在发布时将get参数添加到表单中(因此它将获取参数设置为url)表示复选框,然后使用php根据上一个状态打印已选中和未选中的复选框

为此您必须通过javascript捕获表单的提交事件,将表单框的值解析为get-values(许多javascript框架支持此类操作),然后最后将其发布到服务器,然后服务器上的php使用全局$ _GET变量来测试打印框时的每个状态。

(这是一个实现的粗略概念,总是认为未经验证的用户参数可能对您的应用程序有害)