Php 如何从Html表单中检索复选框的选中状态并将其存储在数据库中?

Php 如何从Html表单中检索复选框的选中状态并将其存储在数据库中?,php,Php,我有一个表单字段 <input type="checkbox" name="page" value=""/> mysql db中对应的字段为true和false,如果有人单击复选框我想通过POST将true值发送给db,我该如何实现它?对于复选框,value属性确定如果选中该项,值将是什么。如果未选中,则根本不会提交任何值。因此,您应该始终在复选框上指定值属性 如果希望复选框默认为选中,则还需要指定checked属性 <input type="checkbox" name

我有一个表单字段

<input type="checkbox" name="page" value=""/>


mysql db中对应的字段为true和false,如果有人单击复选框我想通过POST将true值发送给db,我该如何实现它?

对于复选框,
value
属性确定如果选中该项,值将是什么。如果未选中,则根本不会提交任何值。因此,您应该始终在复选框上指定
属性

如果希望复选框默认为选中,则还需要指定
checked
属性

<input type="checkbox" name="page" value="1" checked='checked' />

对于复选框,
属性确定选中项目时的值。如果未选中,则根本不会提交任何值。因此,您应该始终在复选框上指定
属性

如果希望复选框默认为选中,则还需要指定
checked
属性

<input type="checkbox" name="page" value="1" checked='checked' />


在表单提交后,通过阅读
$\u POST
收集以下信息,然后使用将其写入数据库。在表单提交后,通过阅读
$\u POST
收集以下信息,然后使用将其写入数据库。您可以给输入任意值:

<input type="checkbox" name="page" value="true"/>

然后,如果复选框被选中,它将是一个成功的控件并被提交

<?php
if (isset($_POST['page']) && $_POST['page'] == 'true') {
    // Then insert something into the database as normal
}
?>


如果要在复选框未勾选的情况下进行设置,则需要一个
else
来配合
,如果

您愿意为输入提供任何值:

<input type="checkbox" name="page" value="true"/>

然后,如果复选框被选中,它将是一个成功的控件并被提交

<?php
if (isset($_POST['page']) && $_POST['page'] == 'true') {
    // Then insert something into the database as normal
}
?>


如果要在复选框未勾选的情况下设置它,则需要一个
else
来处理
If

复选框,首先要做的是修改复选框的当前html代码,并在值字段中添加一些内容

假设您将该值设置为1

第二件事是,如果要发布表单,那么必须使用服务器端语言(如PHP、Perl、Java等)处理表单

例如,在PHP中,您可以使用$_POST['page']获取页面字段发送的内容

现在,您必须进行一些服务器端处理,以查看$_POST['page']='1',然后设置
$page='true'其他设置
$page='false'


您可以使用所用语言的库函数将$page插入数据库。

首先要做的是修改复选框的当前html代码,并在值字段中添加一些内容

假设您将该值设置为1

第二件事是,如果要发布表单,那么必须使用服务器端语言(如PHP、Perl、Java等)处理表单

例如,在PHP中,您可以使用$_POST['page']获取页面字段发送的内容

现在,您必须进行一些服务器端处理,以查看$_POST['page']='1',然后设置
$page='true'其他设置
$page='false'

您可以使用所用语言的库函数将$page插入数据库。

表单:

<form action="/path/to/processing_script.php" method="POST">
<!--... Other Form Elements go here -->
<input type="text" name="color" />
<input type="checkbox" name="page" value="True"/>
<input type="submit" value="Send to Database" />
</form>

处理脚本: (processing_script.php)

表格:

<form action="/path/to/processing_script.php" method="POST">
<!--... Other Form Elements go here -->
<input type="text" name="color" />
<input type="checkbox" name="page" value="True"/>
<input type="submit" value="Send to Database" />
</form>

处理脚本: (processing_script.php)


POST不会将任何内容发送到数据库。实际上,POST可以将表单发送到处理脚本,从而允许它将数据发送到数据库。因此,这是可能的,是的。您不需要使用POST向数据库发送任何内容。实际上,使用POST您可以将表单发送到处理脚本,从而允许它将数据发送到数据库。所以这是可能的,是的。在进行打印时,我可以看到$u POST['page']的值,并且数据库中的page字段是enum('false','true'),无论我是否检查,我总是在新数据条目中得到'false'值,请帮助然后问题在于您如何尝试进行数据库查询以设置值,而与读取表单数据无关。我的代码是您可能需要更新而不是插入,您需要插入一些内容(您没有字段名称或值),并且您需要阅读。在进行打印时,我可以看到$\u POST['page'的值db中的页面字段是enum('false','true'),无论我是否检查,我都会在新数据条目中得到'false'值,请帮助。问题在于您如何尝试进行数据库查询以设置值,而与读取表单数据无关。我的代码是您可能需要更新而不是插入,您需要插入一些内容(您没有字段名或值),您需要了解。