【问题标题】:Multiple checkbox to POST to another page [duplicate]多个复选框发布到另一个页面[重复]
【发布时间】:2016-01-12 04:36:35
【问题描述】:

我有一个复选框列表(我需要给每个复选框一个 id),然后发布到另一个页面

我有一个 while 循环,它为数据库中的每个项目带来一个复选框,我需要使每个复选框进行 POST,在另一页上检查或显示 X

编辑 page.php

while ($fila = mysql_fetch_array($rs)) {
  echo "<td > <input type='checkbox' /> </td>}

AnotherPage.php

我想我必须为每个复选框提供一个 id 才能发布帖子并进入另一个页面。

【问题讨论】:

  • name 属性赋予复选框,以将它们放入POST
  • 但是如果我给它一个名字,当你发布时,它不会全部改变吗?我只需要显示谁被检查了
  • 您好。下面有一些有用的答案,它们中的任何一个对您的困难有帮助吗?如果是这样,请考虑支持其中任何一个,和/或接受其中一个。

标签: php mysql forms post checkbox


【解决方案1】:

这似乎是这个问题的重复:Get $_POST from multiple checkboxes

在那里查看已检查的答案。

在基于 PHP 的应用程序中的主要内容是,名称为 name[](末尾的方括号)的 form 元素将在接收 PHP 脚本中生成一个数组。这允许您拥有用户选择的所有值。

【讨论】:

    【解决方案2】:

    一定有这样的

    <form action="AnotherPage.php" method="post">
    <input type="checkbox" name="check1" value="1">
    </form>
    

    然后在php中

    if (!empty($_POST['check1'])) {
    // make your logic
    }
    

    【讨论】:

    • OP 正在谈论 Multiple Checkbox。此答案适用于单个复选框。
    【解决方案3】:
    <?php
    while ($fila = mysql_fetch_array($rs)) {
      <td> <input type='checkbox' name='CheckBoxName[]' value="<?echo $fila['GiveValueHere'];?>"/> </td>
    }?>
    

    SomePage.php(提交页面)

    <?
    
    $totalCheckBoxChecked=sizeof($_POST['CheckBoxName']);
    
    for($i=0;$i<$totalCheckBoxChecked;$i++)
    {
        echo $checkBoxValue=$CheckBoxName[$i];
        echo "<br>";
    }
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-03
      • 1970-01-01
      • 2017-08-20
      相关资源
      最近更新 更多