为了账号安全,请及时绑定邮箱和手机立即绑定

如何在php中通过输入Html动态地将数据添加到数组中

如何在php中通过输入Html动态地将数据添加到数组中

Go
哈士奇WWW 2023-08-21 16:31:34
我的问题是,如何通过 HTML 输入将数据添加到数组中,不仅是一个值,而且添加我想要的数量<body>    <form action="oop.php" method="post">        <input type="number" name="no[]">        <input type="number" name='no[]">        <input type="number" name="no[]">        <input type="submit" name="sub">    </form> </body></html><?phpif (isset($_POST['sub'])) {    $no= $_POST['no'];    $ex = explode(",", $no);    $item = array ();    foreach ($ex as $item) {        echo $item; // Do something with item        print_r($item);    }}?>提前致谢
查看完整描述

3 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

你做对了。您只需要在 foreach 循环之外打印项目值。在循环内它总是打印最后一个值


<?php

if (isset($_POST['sub'])) {

  $no= $_POST['no'];

 // $ex = explode(",", $no);

  $items = array ();

  foreach ($no as $item) {

      echo $item; // Do something with item

       $items[] = $item;

   }

   print_r($items);


}

?>


查看完整回答
反对 回复 2023-08-21
?
Qyouu

TA贡献1786条经验 获得超11个赞

当您使用此模式no[]时,您将发送一个数组,因此无需使用爆炸。


该行也不$item = array ();执行任何操作,因为您正在填写 $itemforeach。


因此,更改您的代码如下:


<body>

<form action="array_check.php" method="post">

    <input type="number" name="no[]">

    <input type="number" name="no[]">

    <input type="number" name="no[]">

    <input type="submit" name="sub">

</form>

</body>

</html>

<?php

if (isset($_POST['sub'])) {

    $no = $_POST['no'];

    foreach ($no as $item) {

        echo $item ; // Do something with item

        print_r($item);

    }

}


查看完整回答
反对 回复 2023-08-21
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

这应该可以做到:


<?php

if (isset($_POST['sub'])) {

    $no= $_POST['no'];

    $nos = explode(",", $no);

    $items = array (); // careful here you are using $item twice !

    foreach ($nos as $no) {

        $items[] = $no;

    }

    var_dump($items);

}

?>


查看完整回答
反对 回复 2023-08-21
  • 3 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信