是否在php中打印表单中的复选框值?

是否在php中打印表单中的复选框值?,php,Php,我的html页面中有一个简单的表单: <html> <head> </head> <body> <form method='post' name='template' action="echo.php"> <input type='checkbox' name='checkboxName' value='1234'>1234<br> <input type='chec

我的html页面中有一个简单的表单:

<html>
<head>
  </head>
  <body>
    <form method='post' name='template' action="echo.php">
      <input type='checkbox' name='checkboxName' value='1234'>1234<br>
      <input type='checkbox' name='checkboxName' value='5847'>5847<br>
      <br>
      <input type='submit' value='Submit'>
    </form>
</body>
用PHP做这件事的好方法是什么


谢谢

将颜色添加到名称字段,并将
checkboxName
作为第一个单词,然后删除所有值字段

foreach($_POST['checkboxName'] as $value)
{
    echo 'Checked: '.$value.'
';
}
<html>
<head>
  </head>
  <body>
    <form method='post' name='template' action="echo.php">
      <input type='checkbox' name='checkboxNamered'>Red<br>
      <input type='checkbox' name='checkboxNamegreen'>Green<br>
      <input type='checkbox' name='checkboxNameblue'>Blue<br>
      <input type='checkbox' name='checkboxNameyellow'>Yellow<br>
      <input type='checkbox' name='checkboxNamepurple'>Purple<br>
      <br>
      <input type='submit' name='submit' value='GO'>
    </form>
</body>
试试这个:

将数组元素指定给name

<html>
<head>
  </head>
  <body>
    <form method='post' name='template' action="echo.php">
      <input type='checkbox' name='checkboxName[]' value='red'>Red<br>
      <input type='checkbox' name='checkboxName[]' value='green'>Green<br>
      <input type='checkbox' name='checkboxName[]' value='blue'>Blue<br>
      <input type='checkbox' name='checkboxName[]' value='yellow'>Yellow<br>
      <input type='checkbox' name='checkboxName[]' value='purple'>Purple<br>
      <br>
      <input type='submit' value='GO'>
    </form>
</body>

将文本框名称更改为数组,如

  <input type='checkbox' name='checkboxName[]' value='red'>Red<br>
  <input type='checkbox' name='checkboxName[]' value='green'>Green<br>
  <input type='checkbox' name='checkboxName[]' value='blue'>Blue<br>
  <input type='checkbox' name='checkboxName[]' value='yellow'>Yellow<br>
  <input type='checkbox' name='checkboxName[]' value='purple'>Purple<br>
红色
绿色
蓝色
黄色
紫色
然后添加php代码,如

 foreach($_POST['checkboxName'] as $value)
 {
    echo $value.'<br/>';
 }
foreach($_POST['checkboxName'] as $value)
{
    echo "Checked values: ".$value;
}
foreach($\u POST['checkboxName']作为$value)
{
回显$value.“
”; }
在表单页面中将名称字段checkboxName更改为checkboxName[]

<html>
<head>
  </head>
  <body>
    <form method='post' name='template' action="echo.php">
      <input type='checkbox' name='checkboxName[]' value='red'>Red<br>
      <input type='checkbox' name='checkboxName[]' value='green'>Green<br>
      <input type='checkbox' name='checkboxName[]' value='blue'>Blue<br>
      <input type='checkbox' name='checkboxName[]' value='yellow'>Yellow<br>
      <input type='checkbox' name='checkboxName[]' value='purple'>Purple<br>
      <br>
      <input type='submit' value='GO' >
    </form>
</body>

将文本框名称更改为数组,如

<input type='checkbox' name='checkboxName[]' value='1234'>1234<br>
<input type='checkbox' name='checkboxName[]' value='5847'>5847<br>
说明:输入字段文本名称作为数组生成,例如:checkboxName[]。您可以使用任何名称,但请记住在该名称后加上[],其他复选框的其余部分需要使用该名称!在php代码中捕获数组版本数据之后


PHP foreach循环遍历此数组,$value变量包含我们使用复选框选择的值。

在复选框输入的“name”属性中使用括号:checkboxName[]。执行此操作时,选中的值将被放入一个数组中,您可以使用下面的代码在PHP中读取该数组。因此,我完全按照您在这里所说的做了,但我得到了以下信息:警告:为第2行/Applications/XAMPP/xamppfiles/htdocs/echo.PHP中的foreach()提供的参数无效。第2行是这样的:foreach($\u POST['checkboxName']作为$value)有什么想法吗?你的foreach循环在echo.php文件中??这是我的整个echo.php文件:Pl确保你的表单代码应该和我在应答中写的相同。然后尝试echo.php文件顶部的var_dump($_POST['checkboxName'])。我只把var_转储($_POST['checkboxName']);在echo.php中,如果我选择红色、绿色和蓝色并点击GO,我会得到以下信息:string(4)“blue”,您可以比这种方式更轻松地使用数组!
<html>
<head>
  </head>
  <body>
    <form method='post' name='template' action="echo.php">
      <input type='checkbox' name='checkboxName[]' value='red'>Red<br>
      <input type='checkbox' name='checkboxName[]' value='green'>Green<br>
      <input type='checkbox' name='checkboxName[]' value='blue'>Blue<br>
      <input type='checkbox' name='checkboxName[]' value='yellow'>Yellow<br>
      <input type='checkbox' name='checkboxName[]' value='purple'>Purple<br>
      <br>
      <input type='submit' value='GO' >
    </form>
</body>
<?php
    foreach($_POST['checkboxName'] as $value)
    {
      echo $value.'<br>';
    }
?>
red
green
blue
yellow
purple
<input type='checkbox' name='checkboxName[]' value='1234'>1234<br>
<input type='checkbox' name='checkboxName[]' value='5847'>5847<br>
foreach($_POST['checkboxName'] as $value)
{
    echo "Checked values: ".$value;
}