Php 是否有一种方法可以读取表单中的所有复选框,并在单独的表单中有一个提交按钮?

Php 是否有一种方法可以读取表单中的所有复选框,并在单独的表单中有一个提交按钮?,php,html,forms,Php,Html,Forms,这个问题将说明我是一个多么的新手。情况是这样的。这是一场摄影比赛。 人们上传一张照片,在同一行的右边是一个复选框。 如果选民喜欢这张照片,请勾选此框。他们最多可以选择5张照片 保持简单,我的问题不是MySQL,而是表单。每行都有一个复选框,它是一个表单。提交按钮就是问题所在。我能确定是否有提交工作的唯一方法是在每个复选框中放置一个提交按钮。当然,这太荒谬了。我想要的是读取所有复选框,并在投票结束时有一个提交按钮。花了几个小时在这上面,看不到如何让投票者自己点击提交,并将所有选中的值一次性插入数据

这个问题将说明我是一个多么的新手。情况是这样的。这是一场摄影比赛。 人们上传一张照片,在同一行的右边是一个复选框。 如果选民喜欢这张照片,请勾选此框。他们最多可以选择5张照片

保持简单,我的问题不是MySQL,而是表单。每行都有一个复选框,它是一个表单。提交按钮就是问题所在。我能确定是否有提交工作的唯一方法是在每个复选框中放置一个提交按钮。当然,这太荒谬了。我想要的是读取所有复选框,并在投票结束时有一个提交按钮。花了几个小时在这上面,看不到如何让投票者自己点击提交,并将所有选中的值一次性插入数据库

有什么想法吗?我知道这听起来很原始,但我刚刚开始


提前感谢您的帮助

您可以将所有复选框包含在一个html表单标记中,并在其中包含“提交”按钮。它将自动提交所有复选框中的数据


您可以使用javascript/jQuery运行所有复选框。然后提交表单。

好吧,有各种各样的javascript方法可以获取您想要的数据并提交,但让我们保持简单

[voteform.html]

<form action="process_script.php">
    <img src="image1"><input type="checkbox" name="vote_for_image[]" value="1">
    <img src="image2"><input type="checkbox" name="vote_for_image[]" value="2">

    <input type="submit">
</form>
[voteform.html]
。。。然后。。。(请注意,[RETURN ERROR…]和[DATABASE…]块只是您填写代码的占位符)

[process\u script.php]

复选框[]
设置为每个复选框的名称属性,提交时可以将有效值作为数组进行寻址

  <body>
     <form action="checkbox.php" method="post">
     <input type="checkbox" name="checkbox[]" value="a">
     <input type="checkbox" name="checkbox[]" value="b">
      <input type="checkbox" name="checkbox[]" value="c">
      <input type="checkbox" name="checkbox[]" value="d">
      <input type="submit" name="Submit" value="Submit">
    </form>  

    <?php
      if(isset($_POST['Submit']))
     {
       echo $_POST['checkbox'];
      }
   ?>
</body>
试试这个代码 //HTML


请发布一些示例代码。谢谢大家的建议。我曾试图将它们应用到我的代码中,但遇到了巨大的障碍。知道每个复选框都是针对一篇文章的(文章包含的内容只是照片图钉)。谢谢大家的建议。我曾试图将它们应用到我的代码中,但遇到了巨大的障碍。要知道每个复选框都是针对一篇文章的(文章中包含的内容只是照片)。我需要做的第一件事是将所有输入行放入表单中。完成后,我就可以开始使用你的建议了。这并不是说我提前设置了一个表单。我可以获取数组中所有帖子的ID,但如何使用数组将其输入表单?--再次感谢这就是表单的工作原理。我明白了。我可以“使用javascript/jQuery对我来说有点神秘。我对jQuery不太了解,尽管我用它来做简单的事情。
  <body>
     <form action="checkbox.php" method="post">
     <input type="checkbox" name="checkbox[]" value="a">
     <input type="checkbox" name="checkbox[]" value="b">
      <input type="checkbox" name="checkbox[]" value="c">
      <input type="checkbox" name="checkbox[]" value="d">
      <input type="submit" name="Submit" value="Submit">
    </form>  

    <?php
      if(isset($_POST['Submit']))
     {
       echo $_POST['checkbox'];
      }
   ?>
</body>
 Array ( 
   [0] => a 
   [1]=>b
   [2] => c 
   [3]=>d 
  ) 
<form method='post'>
  <input type='checkbox' name='photo[]' value='1' />
  <img src='test1.jpg' />

  <input type='checkbox' name='photo[]' value='2'/>
  <img src='test2.jpg' />

<input type='submit' value="Submit" name="submit" />
</form>
 if(isset($_POST['submit']))
{
    if(isset($_POST['photo']))
    {
        if(count($_POST['photo']) > 5)
        {
           // Display error msg
        }
        else
        {
       // Contains all ids voted on
          $img_ids=explode(',',$_POST['photo']);
       // insert or update DB for the image ids
        }
    }
}