PHP如何接收一批复选框数据?

发布于 2024-08-10 07:07:35 字数 561 浏览 3 评论 0原文

关键代码是:

  while ($row= mysql_fetch_array($result, MYSQL_ASSOC))
{ $id=$row[id];
  $html=<<<html
<tr><td> 
<input style="float:left" type="checkbox" name="mycheckbox[]"  value="$id">   
<span style="float:left">$row[content]</span>
<span style="color:black;float:right">$row[submitter]</span></td></tr>  
html;
echo $html; 
}

有很多复选框。

如何在另一个 PHP 文件中接收这些复选框值?

您知道,您需要命名这些复选框,以便 PHP 文件可以在另一端接收这些值。但如何命名这些复选框呢?如果我命名 1,2,3,...,如何将它们与 $row[id] 关联起来?

The key code is:

  while ($row= mysql_fetch_array($result, MYSQL_ASSOC))
{ $id=$row[id];
  $html=<<<html
<tr><td> 
<input style="float:left" type="checkbox" name="mycheckbox[]"  value="$id">   
<span style="float:left">$row[content]</span>
<span style="color:black;float:right">$row[submitter]</span></td></tr>  
html;
echo $html; 
}

There are many checkboxes.

How to receive these checkbox values in another PHP file?

You know, you need to name these checkboxes so a PHP file can receive these values on the other side. But how to name these checkboxes? If I name 1,2, 3,...,how can I associate them with $row[id]?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

GRAY°灰色天空 2024-08-17 07:07:35

您需要给它们命名 - 您可以这样做:

<input style="float:left" type="checkbox" id="$id" name="$id" value="true">

或者像这样获取数组:

<input style="float:left" type="checkbox" id="$id" name="myBoxes[$id]" value="true">

然后您可以检查 isset($_POST[$id])isset($ _POST['myBoxes'][$id])

You need to give them names - you can either do it like this:

<input style="float:left" type="checkbox" id="$id" name="$id" value="true">

or like this to get an array:

<input style="float:left" type="checkbox" id="$id" name="myBoxes[$id]" value="true">

You can then check isset($_POST[$id]) or isset($_POST['myBoxes'][$id])

謌踐踏愛綪 2024-08-17 07:07:35

为您的复选框命名,以便您可以轻松识别它们。
例如,

 $CheckBoxHTML =  "<input type='checkbox' name='check_$row[id]' value='YES'>Check This";

然后在您接收的 php 文件中,您可以找到所有复选框,

foreach ($_POST as $key => $value)
{
  if (strpos($key,'check_') !== false)
  {
     list($tmp, $ID) = split('_', $key);

      $CheckedValues[] = $ID;

   } 

}

这将拉出您所有选中的 id。

Name your checkboxes so you can easily identify them.
eg

 $CheckBoxHTML =  "<input type='checkbox' name='check_$row[id]' value='YES'>Check This";

then in your recieving php file you can find all checkboxes by

foreach ($_POST as $key => $value)
{
  if (strpos($key,'check_') !== false)
  {
     list($tmp, $ID) = split('_', $key);

      $CheckedValues[] = $ID;

   } 

}

That will pull out all your checked ids.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文