0

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

最好的祝福

4

3 回答 3

0

这取决于您要保留它们的哪一侧。在客户端?如果是这样,请使用会话。在客户端?然后使用任何本地存储,如jStorageHTML5 StorageDOM Storage等...

于 2012-10-24T17:47:50.117 回答
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" 属性添加到复选框。

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

于 2012-10-24T17:51:52.120 回答
0

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

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

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

于 2012-10-24T18:21:02.050 回答