我有表单页面调用一个函数,它从mysql数据库中拉出2个随机名(由php函数pairsim()调用)。我想创建一组复选框,这些复选框将创建我可以用来限制到mysql拉的条件。这些条件需要继续直到用户更改配置(下面的更新按钮)。php复选框保留页面到页面的值
我希望能够创建一个选中值的数组作为条件,直到用户再次更新他的配置。不幸的是,我不能让页面一页一页地保持数组。我也有麻烦创建一个数组传回到pairsim()。原谅我的无知,无论如何要完成我想要做的事情吗?
select_checkbox.php:
<?php
session_start();
$_SESSION['G'] = isset($_POST['pG']) ? 1 : 0 ;
$_SESSION['D'] = isset($_POST['pD']) ? 1 : 0 ;
$_SESSION['W'] = isset($_POST['pW']) ? 1 : 0 ;
$_SESSION['C'] = isset($_POST['pC']) ? 1 : 0 ;
?>
<button class="btn btn-success" type="button" data-toggle="collapse" data- target="#collapselimit" aria-expanded="false" aria-controls="collapselimit">
Limit Names
</button>
<div class="collapse container-fluid" id="collapselimit">
<form role="form" method="post" action=<?php pairsim() ; ?>>
<div class="panel panel-default">
<div class="panel-body">
<p><b>Position Limited:</b><br></p>
<!--create array with checked values to include to mysql function-->
<label class='checkbox-inline'><input type='checkbox' name='positionsel[]' value='pG' checked>Goalies</label>
<label class='checkbox-inline'><input type='checkbox' name='positionsel[]' value='pD' checked>Defensemen</label>
<label class='checkbox-inline'><input type='checkbox' name='positionsel[]' value='pW' checked>Wingers</label>
<label class='checkbox-inline'><input type='checkbox' name='positionsel[]' value='pC' checked>Centers</label>
<div>
<!--locks in checkbox configuratons-->
<input type="submit" class="btn btn-success btn-lg" value="Update"/>
<!--script below to check/uncheck all-->
<input type="button" class="btn btn-default btn-lg" id="CheckAll" value="Check All" />
<input type="button" class="btn btn-default btn-lg" id="UncheckAll" value="Clear All" />
</div>
</form>
</div>
</div>
如果有'post'或表单被提交,只保存在'session'中。不要使用空格。每次用户转到该页面时,您的“会话”始终保存。 – roullie
不确定是否要创建一个包含会话创建的php文件并将其包含在所有其他页面上 – davejal