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'值,请帮助。问题在于您如何尝试进行数据库查询以设置值,而与读取表单数据无关。我的代码是您可能需要更新而不是插入,您需要插入一些内容(您没有字段名或值),您需要了解。