我想在页面之间传递选定复选框的值。我怎样才能做到这一点 ?我认为我必须使用 JavaScript 来获取选择复选框的值,但我不知道如何将值传递到另一个页面。
最好的祝福
我想在页面之间传递选定复选框的值。我怎样才能做到这一点 ?我认为我必须使用 JavaScript 来获取选择复选框的值,但我不知道如何将值传递到另一个页面。
最好的祝福
这取决于您要保留它们的哪一侧。在客户端?如果是这样,请使用会话。在客户端?然后使用任何本地存储,如jStorage、HTML5 Storage、DOM Storage等...
最简单的方法是使用 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" 属性添加到复选框。
如果要限制会话值的数量,也可以将它们存储在数组中。如果你想要一个例子,请告诉我。
您可以在发布表单时将 get 参数添加到表单(因此它将 get 参数设置为 url)代表复选框,然后使用 php 根据最后状态打印选中和未选中的框
为此,您必须通过 javascript 捕获表单的提交事件,将表单框的值解析为 get-values(许多 javascript 框架支持此类操作),然后最后将其发布到服务器上的 php然后,服务器在打印框时使用全局 $_GET 变量来测试每个状态。
(这是一个粗略的实现思路,始终认为未经验证的用户参数可能对您的应用程序有害)