Php 无法使用POST方法传递表单值

Php 无法使用POST方法传递表单值,php,Php,我试图用POST方法从输入表单(复选框)传递多个值,但无论选中多少个复选框,只有一个值被转储。。我做错了什么 变量转储($\u POST) 结果是:数组(2){[“pal_num”]=>string(1)“2”[“post”]=>string(3)“Go!”) 代码: 您必须将复选框作为数组传递,将名称更改为pal_num[]您应该(注意pal_num后面的方括号): $pals .= '<input type="checkbox" name="pal_num[]" value="'.$r

我试图用POST方法从输入表单(复选框)传递多个值,但无论选中多少个复选框,只有一个值被转储。。我做错了什么

变量转储($\u POST)

结果是:数组(2){[“pal_num”]=>string(1)“2”[“post”]=>string(3)“Go!”)

代码:


您必须将复选框作为数组传递,将名称更改为pal_num[]

您应该(注意
pal_num
后面的方括号):

$pals .= '<input type="checkbox" name="pal_num[]" value="'.$row['pal_num'].'">'.$row['pal_num'].'<br>';

在这里提问之前..首先在网上搜索答案。
$pals .= '<input type="checkbox" name="pal_num[]" value="'.$row['pal_num'].'">'.$row['pal_num'].'<br>';
if($pal == '') {
    echo '';
} else {
    echo '<form name="get_pal" action="post.php" method="POST">';
    echo $pals;
    echo '<input type="submit" name="post" value="Go!">';
    echo '</form>';
}
<?php
var_dump($_POST)
array(2) { ["pal_num"]=> string(1) "2" ["post"]=> string(3) "Go!" }

<?php
$l = $_POST['LT'];
$pals = '';

$r = mysql_query("SELECT DISTINCT pal_num FROM pl_tab WHERE lt_num='$l'");

while($row = mysql_fetch_assoc($r))
{
    $pals .= '<input type="checkbox" name="pal_num[]" value="'.$row['pal_num'].'">'.$row['pal_num'].'<br>';
}

if($pal == '')
    echo '';
else
echo '<form name="get_pal" action="post.php" method="POST">';
echo $pals;
echo '<input type="submit" name="post" value="Go!">';
echo '</form>';
?>