PHP:将复选框提交到数据库

PHP:将复选框提交到数据库,php,mysql,database,forms,checkbox,Php,Mysql,Database,Forms,Checkbox,我无法向数据库提交复选框值和详细信息 这是我的HTML: <form method="get" action="check.php"> <input type="checkbox" name="checkAccount"/> <input type="hidden" name="table_name" value="masterChart" /> <input type="hidde

我无法向数据库提交复选框值和详细信息

这是我的HTML:

<form method="get" action="check.php">
            <input type="checkbox" name="checkAccount"/>
            <input type="hidden" name="table_name" value="masterChart" />
            <input type="hidden" name="column_name" value="account" />
            <p><a href='check.php'><input type="submit" class="btn btn-primary" value="Submit" /></a></p>
    </form>
正如您在上面所看到的,我使用变量来获取该复选框的其他详细信息,以便将其插入到表中

如果选中复选框,则按submit后,url中会显示以下内容:

http://localhost/admin/check.php?checkAccount=on&table_name=masterChart&column_name=account

任何建议或帮助将不胜感激

复选框值仅在选中时提交。使用isset($\u GET['checkAccount'])进行以下操作:

$var= isset($_GET['checkAccount']) ? 1 : 0; // Or whatever values you use in DB
替换:

 if(isset($_POST['checkAccount'])
致:


提交数据的经典方法是将value属性添加到表单中的checkbox元素中。在服务器端,您必须检查“null”的值


试试这个:

首先你必须编辑你的html代码如下

<form method="get" action="check.php">
    <input type="checkbox" name="checkAccount" value='cool'/>
    <input type="hidden" name="table_name" value="masterChart" />
    <input type="hidden" name="column_name" value="account" />
    <p><input type="submit" class="btn btn-primary" value="Submit" /></p>
</form>

您没有给复选框赋予值,并且在标签中使用提交按钮,这不是一种好的做法。

您的Html不正常
Your Html is not ok

It should be

<form method="get" action="check.php">
            <input type="checkbox" name="checkAccount"/>
            <input type="hidden" name="table_name" value="masterChart" />
            <input type="hidden" name="column_name" value="account" />
            <p><input type="submit" class="btn btn-primary" value="Submit" /></p>
    </form>

Also
if(isset($_POST['checkAccount']) {

Should Be
if( isset($_POST['checkAccount']) ) {
应该是

阿尔索 如果(isset($_POST['checkAccount'])){ 应该是 如果(isset($_POST['checkAccount'])){
//您的html代码应该是这样的

<form method="get" action="check.php">

        <input type="checkbox" name="checkAccount"/>

        <input type="hidden" name="table_name" value="masterChart" />

        <input type="hidden" name="column_name" value="account" />

        <p><input type="submit" class="btn btn-primary" value="Submit" /></p>
</form>



<?php


我不太确定如何添加它..因此我取出if语句并将$var=isset($\u GET['checkAccount'])放入1:0;然后添加mySql插入?好的,我得到了,所以如果我放入value=“1”,它将进行插入?如果复选框未选中,它将自动执行else语句?$ckeckAccount=$\u GET['checkAccount';如果($CKECKACKACCOUNT!=null){//do something}它正在工作,谢谢,但我想我的Insert语句有问题,你能看一下吗?我会把它添加到主帖子中
<form method="get" action="check.php">
    <input type="checkbox" name="checkAccount" value='cool'/>
    <input type="hidden" name="table_name" value="masterChart" />
    <input type="hidden" name="column_name" value="account" />
    <p><input type="submit" class="btn btn-primary" value="Submit" /></p>
</form>
Your Html is not ok

It should be

<form method="get" action="check.php">
            <input type="checkbox" name="checkAccount"/>
            <input type="hidden" name="table_name" value="masterChart" />
            <input type="hidden" name="column_name" value="account" />
            <p><input type="submit" class="btn btn-primary" value="Submit" /></p>
    </form>

Also
if(isset($_POST['checkAccount']) {

Should Be
if( isset($_POST['checkAccount']) ) {
<form method="get" action="check.php">

        <input type="checkbox" name="checkAccount"/>

        <input type="hidden" name="table_name" value="masterChart" />

        <input type="hidden" name="column_name" value="account" />

        <p><input type="submit" class="btn btn-primary" value="Submit" /></p>
</form>



<?php