如何使用复选框在php中进行多个查询?

如何使用复选框在php中进行多个查询?,php,mysql,forms,Php,Mysql,Forms,我正在构建一个简单的应用程序,其基本任务是批准MySQL表中列出的内容。列表项很长,比如15到20项。我想在列表项目的右侧放置一个复选框,允许用户选中多个项目,然后单击“提交”按钮批准所选项目 </form> </td> 我在表中设置了一个基本标志列,将0或1设置为“批准”或“不批准”。在“我的现有系统”中,用户必须单击链接并转到特定页面,然后单击“批准”以批准项目。我希望通过允许用户选中复选框并选择多个条目以一次批准这些项目来缩短流程 </form>

我正在构建一个简单的应用程序,其基本任务是批准MySQL表中列出的内容。列表项很长,比如15到20项。我想在列表项目的右侧放置一个复选框,允许用户选中多个项目,然后单击“提交”按钮批准所选项目

  </form>
</td>
我在表中设置了一个基本标志列,将0或1设置为“批准”或“不批准”。在“我的现有系统”中,用户必须单击链接并转到特定页面,然后单击“批准”以批准项目。我希望通过允许用户选中复选框并选择多个条目以一次批准这些项目来缩短流程

  </form>
</td>

  </form>
</td>
这是我的表格,项目是YouTube链接,因此管理员可以查看视频,如果效果良好,他/她可以选中复选框进行批准

  </form>
</td>
以下是当前页面的php代码,用于批准项目

<?php 
$msg = "";
$idForm = $_GET['id'];

if( isset( $_POST['submit'] ) ){
    $msg= approveVideo($idForm);
}
?>
  </form>
</td>
php文件的表格格式:

<table width="100%" height="487" border="0" cellpadding="5" cellspacing="5">
  </form>
</td>

“method=“POST”>

  </form>
</td>

上载程序名称 视频链接

  </form>
</td>
"> “target=“\u blank”>

  </form>
</td>

  </form>
</td>

在我的当前版本中,当用户单击视频链接时,会重定向到特定页面,从那里只有他可以批准视频(YouTube链接)

相当容易。您需要为每个要批准的内容设置一组复选框(如下)。将每个复选框的值作为内容id输入

  </form>
</td>
<input type="checkbox" id="chk_1" name="**band[]**" value="ABC" /> ABC <br/>
<input type="checkbox" id="chk_2" name="**band[]**" value="PQR" /> PQR <br/>
<input type="checkbox" id="chk_3" name="**band[]**" value="XYZ" /> XYZ <br/>
ABC
PQR
XYZ
现在,上述复选框将封装在您的中。当您提交表单并选中发布的数组(即$\u POST)时,它将包含以下条目

  </form>
</td>
排列( “波段”=>阵列( “0”=>ABC,1=>PQR。 ); ))

  </form>
</td>
使用php的内爆函数将其转换为逗号分隔的php字符串,并将该字符串传递给更新查询的WHERE的IN子句

  </form>
</td>
有两件事很重要

  </form>
</td>
1) 您需要使用我在上述示例中使用的复选框数组

  </form>
</td>

2) 您需要将复选框的值属性设置为内容id或内容表的主键。希望这能有所帮助。

相当简单。您需要为每个要批准的内容设置一组复选框(如下)。将每个复选框的值作为内容id输入

  </form>
</td>
<input type="checkbox" id="chk_1" name="**band[]**" value="ABC" /> ABC <br/>
<input type="checkbox" id="chk_2" name="**band[]**" value="PQR" /> PQR <br/>
<input type="checkbox" id="chk_3" name="**band[]**" value="XYZ" /> XYZ <br/>
ABC
PQR
XYZ
现在,上述复选框将封装在您的中。当您提交表单并选中发布的数组(即$\u POST)时,它将包含以下条目

  </form>
</td>
排列( “波段”=>阵列( “0”=>ABC,1=>PQR。 ); ))

  </form>
</td>
使用php的内爆函数将其转换为逗号分隔的php字符串,并将该字符串传递给更新查询的WHERE的IN子句

  </form>
</td>
有两件事很重要

  </form>
</td>
1) 您需要使用我在上述示例中使用的复选框数组

  </form>
</td>

2) 您需要将复选框的值属性设置为内容id或内容表的主键。希望这能有所帮助。

有两种方法,具体取决于您只想“批准”行还是“批准”行和“不批准”行

  </form>
</td>
第一:

  </form>
</td>
<table>
    <thead>
        <tr>
            <td>&nbsp;</td>
            <td>Url</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><input type="checkbox" name="Approve[]" value="1" /></td>
            <td>http://www.youtube.com/...</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="Approve[]" value="2" /></td>
            <td>http://www.youtube.com/...</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="Approve[]" value="3" /></td>
            <td>http://www.youtube.com/...</td>
        </tr>
    </tbody>
</table>
第二:

  </form>
</td>
<table>
    <thead>
        <tr>
            <td>&nbsp;</td>
            <td>Url</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><input type="hidden" name="Approve[1]" value="0" /><input type="checkbox" name="Approve[1]" value="1" /></td>
            <td>http://www.youtube.com/...</td>
        </tr>
        <tr>
            <td><input type="hidden" name="Approve[2]" value="0" /><input type="checkbox" name="Approve[2]" value="1" /></td>
            <td>http://www.youtube.com/...</td>
        </tr>
        <tr>
            <td><input type="hidden" name="Approve[3]" value="0" /><input type="checkbox" name="Approve[3]" value="1" /></td>
            <td>http://www.youtube.com/...</td>
        </tr>
    </tbody>
</table>
我希望这有帮助

  </form>
</td>

Gavin有两种方法,这取决于您是只想“批准”行,还是只想“批准”和“不批准”行

  </form>
</td>
第一:

  </form>
</td>
<table>
    <thead>
        <tr>
            <td>&nbsp;</td>
            <td>Url</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><input type="checkbox" name="Approve[]" value="1" /></td>
            <td>http://www.youtube.com/...</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="Approve[]" value="2" /></td>
            <td>http://www.youtube.com/...</td>
        </tr>
        <tr>
            <td><input type="checkbox" name="Approve[]" value="3" /></td>
            <td>http://www.youtube.com/...</td>
        </tr>
    </tbody>
</table>
第二:

  </form>
</td>
<table>
    <thead>
        <tr>
            <td>&nbsp;</td>
            <td>Url</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><input type="hidden" name="Approve[1]" value="0" /><input type="checkbox" name="Approve[1]" value="1" /></td>
            <td>http://www.youtube.com/...</td>
        </tr>
        <tr>
            <td><input type="hidden" name="Approve[2]" value="0" /><input type="checkbox" name="Approve[2]" value="1" /></td>
            <td>http://www.youtube.com/...</td>
        </tr>
        <tr>
            <td><input type="hidden" name="Approve[3]" value="0" /><input type="checkbox" name="Approve[3]" value="1" /></td>
            <td>http://www.youtube.com/...</td>
        </tr>
    </tbody>
</table>
我希望这有帮助

  </form>
</td>

Gavin

你为这个项目写过PHP吗?如果有,请展示相关部分。如果没有,那么你可以寻找一些基本的PHP+HTML表单教程。这是phpmyadmin@mishu我认为这是他试图做的一个例子,我认为检查这个例子的来源将显示第一步是使用名称s类似于字段名称[]我已经编辑了内容,现在你可以看到我当前的php代码了。你是否为这个项目编写了php?如果是,请展示相关部分。如果不是,那么你可以查看一些基本的php+HTML表单教程。这是phpmyadmin@mishu我想这是他想做的事情的一个例子ting示例的源代码将显示第一步,即使用诸如field_name[]之类的名称发布数组。我已经编辑了内容,现在您可以看到我当前的php代码。这些返回值是id号,因此我必须将它们放在id中,如WHERE id='1,2,3'Nope.WHERE id IN(1,2,3)。尽管尝试Gavin的解决方案,因为它与您的代码/实现同步。这些返回值是id号,因此我必须将它们放入id中,如id='1,2,3'否。id在(1,2,3)中的位置。尽管尝试Gavin的解决方案,因为它与您的代码/实现同步。
  </form>
</td>