此代码位于我提交表单后的一段时间内,而不是保留提交后检查的所有内容。
我只想在提交我选中的唯一复选框后发生。
我该怎么办 ?
name="poscon[]" value ="<?php echo $pc?>"><?php echo $pc?>
参考in_array
if(isset($_GET["poscon"])) {
$_SESSION["poscon"] = $_GET["poscon"];
$dr=$_SESSION['poscon'];
if(isset($_POST['submit'])) {
if(!empty($_GET['poscon']))
$_SESSION['poscon'] = $_POST['poscon'];
$part=$_GET["poscon"];
}
$poscon=mysqli_real_escape_string($link,$_GET['poscon']);
$p = mysqli_query($link,"select distinct PossibleCondition,Symptoms from healthguide where Subpart like '%$poscon%' and PossibleCondition REGEXP '^[N-Z].*$' Order by PossibleCondition");
while($r=mysqli_fetch_array($p)) {
$pc=$r["PossibleCondition"];
$sym=$r["Symptoms"];
if(isset($_POST) && isset($_POST['poscon']) && in_array($pc,$_POST['poscon']))
$strIsChecked='checked="checked"';
else
$strIsChecked=null;
echo '
';echo '
';echo '
'.$pc.'';echo '
';}
}
?>
哇,你救了我的终身保姆! :)
$ _POST ['poscon']是一个数组。 运行我的脚本,看看它是如何工作的。
/**
* File test.php
*/
// Store checked Values in Array $arrChecked
$arrChecked=array();
if(isset($_POST) && $_POST['poscon']) {
// Debug: Show all POST Vars
echo"[cc lang="php"]"; print_r($_POST); echo"
";
foreach($ _ POST ['poscon'] AS $ checkboxValue){
//用检查的值填充数组
//例如 arrChecked ['foo'] = true;
$ arrChecked [$ checkboxValue] = true;
}
}
/ **
* HTML块注释:
*简写php if / else使用
* http://stackoverflow.com/questions/4567292/overview-of-php-shorthand
* /
?>
> foo
>栏
form>
code> pre>
正确,但是在我的单选按钮之后有一个函数if(isset($ _ GET [" poscon"])){$ _SESSION [" poscon"] = $ _GET [" poscon"]; $ dr = $ _ SESSION [poscon]; if(isset($ _ POST [submit])){if(!empty($ _ GET [poscon]))$ _SESSION [poscon] = $ _POST [poscon]; $ part = $ _ GET [" poscon"]; }
$ poscon = mysqli_real_escape_string($ link,$ _ GET [poscon]); $ p = mysqli_query($ link,"从健康指南中选择不同的可能条件,症状,如%$ poscon%和PossibleCondition REGEXP ^ [N-Z]。* $按可能条件排序") while($ r = mysqli_fetch_array($ p)){$ pc = $ r [" PossibleCondition"]; $ sym = $ r ["症状"]; ?>
td >看到我的第二个答案
Copyright © 码农家园