Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
复选框的回显中的php回显_Php_Html_Input_Checkbox_Echo - Fatal编程技术网

复选框的回显中的php回显

复选框的回显中的php回显,php,html,input,checkbox,echo,Php,Html,Input,Checkbox,Echo,我尝试使用复选框来显示和更新MySQL数据库中的记录。我想根据是否选中复选框来更改复选框的值。但我得到了一个错误: 分析错误:语法错误,意外的T_封装的_和_空格,应为T_字符串或T_变量或T_NUM_字符串 下面是引发错误的代码行: echo“PLJan/>一月” 是否有更好的方法来执行此操作,以便在选中该框时保存它将更新数据库,如果选中该框,则更新为“已选中”,如果未选中该框,则更新为空白 提前感谢您的帮助。echo“PLJan/>一月”; echo"<input type='chec

我尝试使用复选框来显示和更新MySQL数据库中的记录。我想根据是否选中复选框来更改复选框的值。但我得到了一个错误:

分析错误:语法错误,意外的T_封装的_和_空格,应为T_字符串或T_变量或T_NUM_字符串

下面是引发错误的代码行:

echo“PLJan/>一月”

是否有更好的方法来执行此操作,以便在选中该框时保存它将更新数据库,如果选中该框,则更新为“已选中”,如果未选中该框,则更新为空白

提前感谢您的帮助。

echo“PLJan/>一月”;
echo"<input type='checkbox' name='PLJan' {if (isset($_POST['PLJan'])) print 'value='checked''} $row->PLJan /> January ";
应该是

echo"<input type='checkbox' name='PLJan'"; 
if (isset($_POST['PLJan'])) { echo " value='checked'"; } 
echo $row->PLJan . "/> January ";
echo“一月”;

不能将PHP逻辑包含在字符串模型中。您需要将其分解:

echo"<input type='checkbox' name='PLJan'";
if (isset($_POST['PLJan'])) echo ' checked';
echo " {$row->PLJan} /> January ";
echo“PLJan}/>一月;
?>

你的符号全错了。。。最简单的解决方案是将其分解为多个echo语句

echo "<input type='checkbox' name='PLJan' ";
if (isset($_POST['PLJan'])){  
        echo  "checked='checked'";
} 
echo "value='".$row->PLJan."'/> January ";
echo“一月”;
有了它,你可以用三元if来简化它

echo "<input type='checkbox' name='PLJan' ";
echo (isset($_POST['PLJan'])?"checked='checked'":"");
echo "value='".$row->PLJan."'/> January ";
echo“一月”;
如果你想把它压缩成一行,你可以把回声连在一起

echo "<input type='checkbox' name='PLJan' ".(isset($_POST['PLJan'])?"checked='checked'":"")." value='".$row->PLJan."'/> January ";
echo“一月”;
试试这个

<?php

echo"<input type='checkbox' name='PLJan'";

if (isset($_POST['PLJan']))
{
 echo ' checked';
}
echo " {$row->PLJan} /> January ";
?>

此答案本身格式不正确,第一行需要
“”最后,在正确的SythOrthGrand答案中,您能猜出$ROO-> PLYA会在HTML中间吐什么吗?tag@Neeraj我想这就是他的价值。。。更新答案以反映这一点,并将以前的值属性更改为选中属性i将其更改为
echo“一月”并且它可以工作。它只是将“on”提交到数据库,而不是“checked”。谢谢!我不得不取出
{
s,但它工作得很好。只是出于某种原因,它将“on”作为值提交,而不是“checked”。我认为文件中没有“on”这个词。
<?php

echo"<input type='checkbox' name='PLJan'";

if (isset($_POST['PLJan']))
{
 echo ' checked';
}
echo " {$row->PLJan} /> January ";
?>