PHP复选框值
可能重复:PHP复选框值,php,mysql,html,Php,Mysql,Html,可能重复: 我正在尝试向数据库提交一些数据。我正在尝试将表单中复选框的值提交到数据库,如下所示: <input type='checkbox' name='continue' <?php if ($_POST[continue] == TRUE) echo "value='y' checked='checked'"; else echo "value='n'"; ?> /> 解决方案1:(更好的方法) 解决方案2:(不推荐) 解决方案1:(更好的方法) 解决方
我正在尝试向数据库提交一些数据。我正在尝试将表单中复选框的值提交到数据库,如下所示:
<input type='checkbox' name='continue' <?php if ($_POST[continue] == TRUE) echo "value='y' checked='checked'"; else echo "value='n'"; ?> />
解决方案1:(更好的方法)
解决方案2:(不推荐)
解决方案1:(更好的方法)
解决方案2:(不推荐)
试试这个
<input type='checkbox' name='continue' <?php if ($_POST['continue']==TRUE) { echo "value='y' checked='checked'"; } else { echo "value='n'"; } ?> />
试试这个
<input type='checkbox' name='continue' <?php if ($_POST['continue']==TRUE) { echo "value='y' checked='checked'"; } else { echo "value='n'"; } ?> />
选中的复选框成功(并提交其值),未选中的复选框不成功(且不成功)
您需要给复选框一个固定值,然后根据数据的存在(或不存在)而不是数据的特定值来确定是否选中了复选框
只有当您有多个同名复选框时(例如“勾选您经常使用的每种交通方式”类型问题),该值才起作用。选中的复选框成功(并提交其值),未选中的复选框不成功(且不成功)
您需要给复选框一个固定值,然后根据数据的存在(或不存在)而不是数据的特定值来确定是否选中了复选框
只有当您有多个同名复选框时(例如“勾选您经常使用的每种交通方式”类型的问题),该值才重要。首先,当您尝试使用PHP验证复选框时,不会执行实时检查,不像JavaScript那样,您可以立即执行,而无需与服务器端交互
那么您想做什么呢?我假设您想将数据从表单插入数据库
<input type='checkbox' name='continue' <?php if (isset($_POST[continue])) echo
"checked='checked'"; ?> />
if (isset($_POST[continue]))
$cont = 'y';
else $s = 's';
在将值插入到查询之前,您需要使用此选项,现在只需将$cont
用作查询中的值,即可获得正确的值。首先,当您尝试使用PHP验证复选框时,不会执行实时检查,不像JavaScript那样,您可以立即执行,而无需与服务器端交互
那么您想做什么呢?我假设您想将数据从表单插入数据库
<input type='checkbox' name='continue' <?php if (isset($_POST[continue])) echo
"checked='checked'"; ?> />
if (isset($_POST[continue]))
$cont = 'y';
else $s = 's';
在将值插入查询之前,您需要使用此选项,而不是执行$\u POST[继续]
现在只需在查询中使用$cont
作为值,您将获得正确的值。您说过的复选框被选中两次。只将选中的复选框发送到服务器这是确定的重复,如果未选中该复选框怎么办?我想要n被发送。你说,复选框被选中了两次。只将选中的复选框发送到服务器这是确定的重复,如果未选中该复选框怎么办?我希望n被发送。我以前尝试过这个,但它不起作用。首先告诉我什么是$_POST['continue']?它是来自数据库还是其他什么?我正在尝试向数据库发送信息,它只接受“y”或“n”。好的,那个字段的数据类型是什么?它必须是“varchar”或“text”,我以前试过,但它不起作用?它是来自数据库还是其他什么?我正在尝试向数据库发送信息,它只接受“y”或“n”。好的,那个字段的数据类型是什么?它必须是“varchar”或“text”OK。。当我尝试提交表单时,如果复选框未选中,则值为“n”,但不会发送到数据库。但当我选中该框时,值为“y”,并将其发送到数据库。另一方面,如果我将值“n”切换为“已选中”,将值“y”切换为“未选中”,则值“n”将发送到数据库。您所说的数据库是什么意思?请尽量详细地表达自己。好的。。当我尝试提交表单时,如果复选框未选中,则值为“n”,但不会发送到数据库。但当我选中该框时,值为“y”,并将其发送到数据库。另一方面,如果我将值“n”切换为“已选中”,将值“y”切换为“未选中”,则值“n”将发送到数据库。您所说的数据库是什么意思?请尽量详细地表达自己。@ahmad,这与我在回答的解决方案1中所说的方式相同。@ahmad,这与我在回答的解决方案1中所说的方式相同。