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中所说的方式相同。