如何使用PHP post方法提交复选框值

Egg*_*abs 8 php

<input type="checkbox" class='form' name="checkbox_1" />

<input type="checkbox" class='form' name="checkbox_2" />

<input type="checkbox" class='form' name="checkbox_3" />

.........

<input type="checkbox" class='form' name="checkbox_10" />
Run Code Online (Sandbox Code Playgroud)

已使用"POST"方法提交了from.确定哪个复选框并按递增顺序写出它们的数字.用空格(而不是新行)分隔所有数字,不要使用任何HTML格式.

对于Eg:

如果选中复选框3,5和10.

输出将是:

3 5 10

vsr*_*vsr 21

将标记更改为类似的内容

<input type="checkbox" class='form' value="1" name="checkbox[]" />
<input type="checkbox" class='form' value="2"  name="checkbox[]" />
<input type="checkbox" class='form' value="3"  name="checkbox[]" />
Run Code Online (Sandbox Code Playgroud)

并获取提交的值,使用一个简单的循环

foreach($_POST['checkbox'] as $checkbox){
    echo $checkbox . ' ';
}
Run Code Online (Sandbox Code Playgroud)

  • if (isset($_POST['checkbox']) &amp;&amp; is_array($_POST['checkbox'])) { echo implode(' ', $_POST['checkbox']); } (8认同)

use*_*013 12

HTML代码::

  <input type="checkbox" name="arrayValue[]"  value="value1" > value1 <br />
  <input type="checkbox" name="arrayValue[]"  value="value2" > value2 <br />
  <input type="checkbox" name="arrayValue[]"  value="value3" > value3 <br />
  <input type="checkbox" name="arrayValue[]"  value="value4" > value4 <br />
Run Code Online (Sandbox Code Playgroud)

php代码::

 $checkBoxValue = join(", ", $_POST['arrayValue']);  // here first (,) is user-define
                                                   // means, you can change it whatever
                                                // you want, even if it can be (space) or others
Run Code Online (Sandbox Code Playgroud)

现在你在一个变量中获得'checkbox'的全部值


cle*_*tus 5

迭代$_POST数组,preg_match()如果以"checkbox_"开头,则使用它来取出数字:

$checked = array();
foreach ($_POST as $k => $v) {
  if (preg_match('|^checkbox_(\d+)$!', $k, $matches) {
    $checked[] = $matches[1];
  }
}
echo implode(' ', $matches);
Run Code Online (Sandbox Code Playgroud)