如何发布数组值从输入名称

时间:2019-04-22 04:57:55

标签: php arrays post

我想从数组生成的输入名称中传递数组值。如果我在脚本上手动定义,则可以查看$ _POST。

   $stmt    = $db->prepare($sql); 
    $stmt->execute();
    $i = 0;
    while ($row = $stmt->fetch())
    {

        $id=strtoupper($row["id"]);
        $nama=strtoupper($row["nama"]);
        $sn=strtoupper($row["sn"]);
        $kewpa=strtoupper($row["kewpa"]);?>



        <form method="post" action="kewpaupdate.php"><tr>
        <td><input type="text" name="id[<?php echo $i;?>]" value=<?php echo $id;?>></td>
        <td></td>
        <td></td>
        <td><input type="text" name="kewpa[<?php echo $i;?>]" value=<?php echo $kewpa;?>></td>
        <td align="center"><input type="submit" value="submit"></td>

        </tr></form>
        <?php ++$i;
    ?>
     </tbody>
    </table>

<?php

$w = $_POST['id'];
$r = $_POST['kewpa'];

echo $w;
echo "<br>";
echo $r;
?>

如何显示从“提交”按钮中选择的数组值。

1 个答案:

答案 0 :(得分:0)

您需要做两件事:

1)在页面上打印$_POST数据时,您需要将表单提交到同一页面。

请将<form>操作更改为空白。

已更改表单操作代码:

<form method="post" action="">

这会将表单提交到同一页面。

2)由于您的输入具有name类型的array,因此您不能仅使用echoprint()打印它。

这些用于打印string

您需要使用print_r()

因此,请使用:

echo '<pre>';
print_r($_POST['id']);
echo '<pre>';

您将获得一个数组,与其他字段相同。

相关问题