【问题标题】:How to post array value fron input name如何从输入名称发布数组值
【发布时间】:2019-04-22 04:57:54
【问题描述】:

我想从一个数组生成的输入名称中传递一个数组值。如果我在脚本上手动定义,我可以查看 $_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;
?>

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

【问题讨论】:

    标签: php arrays post


    【解决方案1】:

    你需要做两件事:

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

    请将&lt;form&gt; 操作更改为空白。

    更改表单操作代码:

    &lt;form method="post" action=""&gt;

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

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

    这些用于打印strings。

    您需要使用print_r()。

    所以,请使用:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-06
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 2022-01-25
      • 2021-03-19
      • 2022-01-25
      • 1970-01-01
      相关资源
      最近更新 更多