Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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 从mysql加载时单选按钮检查_Php_Html_Mysql - Fatal编程技术网

Php 从mysql加载时单选按钮检查

Php 从mysql加载时单选按钮检查,php,html,mysql,Php,Html,Mysql,大家好,我正在制作一张桌子/表格,在其中一个中 我正在制作一个按钮来禁止或取消禁止一个用户,但我希望它能根据数据库中已经使用MySql的内容进行自动检查 以下是我目前拥有的,但不是自动填充的: echo "<td>" . '<form method="post" action=""> <input type="hidden" name="id" value=' . $ID . '> Ban:<input type="radio" value="1" n

大家好,我正在制作一张桌子/表格,在其中一个

我正在制作一个按钮来禁止或取消禁止一个用户,但我希望它能根据数据库中已经使用MySql的内容进行自动检查

以下是我目前拥有的,但不是自动填充的:

echo "<td>" . '<form method="post" action=""> <input type="hidden" name="id" value=' . $ID . '>  Ban:<input type="radio" value="1" name="unban" onclick="javascript: submit()" if({$row[\'Banned\']}==1 {echo "checked"; }/><br> Unban:<input type="radio" value="0" name="name" onclick="javascript: submit()" if({$row[\'Banned\']}=="0 {echo "checked"; }/><br /> </td>';
echo'禁止:
取消禁止:

Unban:我强烈建议重写这种方法,但如果您希望在该echo中包含一些逻辑,则不能将它们包含在字符串中,并期望它们作为逻辑插入,因为它们将被视为字符串。在这种情况下,您可以使用三元组:

echo '
    <td>
        <form method="post" action="">
            <input type="hidden" name="id" value=' . $ID . ' />
            Ban: <input type="radio" value="1" name="unban" onclick="javascript: submit()" ' . (($row['Banned'] == 1) ? 'checked=checked' : '') . ' /> <br/> 
            Unban: <input type="radio" value="0" name="name" onclick="javascript: submit()" ' . (($row['Banned'] == 0) ? 'checked=checked' : '') . ' /> <br/>
        </form>
    </td>
';
echo'
禁令:
Unban:
';
为未来读者编辑

OP找到了解决办法。希望OP能把它作为一个答案发布

我把它修好了,我只需要加上‘checked=checked’:“”


最初发布了Prefore OP编辑问题的答案,并进行了修改,将其显示为工作代码

您缺少两个条件的结束(
括号以及另一个条件中的额外引号

if({$row[\'Banned\']}==1
                        ^ bracket missing
应该读为

if({$row[\'Banned\']}==1)
if({$row[\'Banned\']}==0)

应该读为

if({$row[\'Banned\']}==1)
if({$row[\'Banned\']}==0)

编辑:

您有两个
标记,但只有一个关闭
标记。您需要同时关闭它们

另外,这一行被注释掉了:

#echo "<td>" . '<input type="text" name="reason" value=""> </form> </td>';
#echo”“;
如果这是您的工作代码的一部分,那么您需要有一个echo'd
标记,并且对于这两种形式



将错误报告添加到文件顶部在你打开
之后,为什么你的表单在
元素中?标记为
mysql
,没有SQL,可爱。你使用的是哪种API?因为它显然已经在拉mysql,因此是$rowvarible@ghost它在TD内,因为我正在制作一个表格,它将显示用户名电子邮件,并给我禁止或取消禁止的选项您的条件句和放错位置的引号都缺少
括号。请在文件顶部添加错误报告在你的开场白之后,
非常感谢你,我对php非常陌生,所以这是一次很棒的学习体验。祝你度过一个愉快的夜晚。同样的逻辑也适用于下拉列表?@Ryan如果你打算用所选的三元数写每个选项,那么写每个选项都会太长,除非你能做到。是的,你can@Ghost古老的像IE7这样的浏览器接受
checked
checked=checked
,但只接受
disabled
,而不接受
disabled=disabled
,这是很奇怪的。一个快速的“参考”" ;)@弗雷德二世-的确很奇怪。@Ghost是的,几岁了,但这个问题的确在谷歌搜索中排名很高。我认为这是我见过的回音中三元组的一个更好的用法,TBH一直在为我大约一年前写的几个脚本做一些不同的事情,我很难让单选按钮检查一行是否等于“某物”。这一个(问答)是一个实时节省。谢谢你们两位,我已经检查了你们发送给我的两种方式,但仍然没有检查。我得到的唯一错误是我使用了一个贬值的mysql\u connect,但我知道这一点。@Ryan,不客气。如果您因为mysql而得到一个不推荐的错误,那么它不应该从DB中获取。
mysql\uu
函数是否仍能在您的服务器上运行,只是这个脚本不起作用?@Ryan我注意到了其他一些东西。您有两个
标记,但只有一个关闭
。可能就是这样。您需要关闭两个
标记。你现在看到的一个已经被注释掉了,我会试试mysql,但是现在一切都正常了,它把数据拉了下来,只是不想预先选择单选按钮。我确实尝试添加了,但到目前为止没有任何结果worked@Ryan给我点时间,我看看能不能在我这边设置一个数据库。我不能保证任何事,但无论如何我都会给你回复的。