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

将php多维数组从html隐藏字段传递给php

将php多维数组从html隐藏字段传递给php

PHP
素胚勾勒不出你 2021-08-28 15:20:28
我们想将隐藏输入字段中的 php 数组从 html 传递到 php。我们如何将数组从 html 传递到 php    <?php         $data = array(         array("Volvo",22,18),         array("BMW",15,13),         array("Saab",5,2),         array("Land Rover",17,15)       );    ?>    <form name="excel_upload" id="excel_upload" action="" method="post">    <input type="hidden" name="data[]"  >    <input type="submit">    </form>
查看完整描述

3 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

您可以有多个具有相同名称的隐藏输入,如果名称包含括号,PHP 会将它们解析为一个数组。有关更多详细信息,请参阅此答案:HTML form with multiple hidden control elements of the same name


例如:


    <form name="excel_upload" id="excel_upload" action="" method="post">

    <input type="hidden" name="data[]" value="Volvo" >

    <input type="hidden" name="data[]" value="BMW" >

    <input type="hidden" name="data[]" value="Toyota" >

    <input type="submit">

    </form>


查看完整回答
反对 回复 2021-08-28
?
12345678_0001

TA贡献1802条经验 获得超5个赞

 <?php 

 $cars = array("Volvo", "BMW", "Toyota");

 $cars_string = implode(',',$cars);

 ?>


<form name="excel_upload" id="excel_upload" action="" method="post">

    <input type="hidden" name="data" value="<?php echo $cars_string?>"  >

    <input type="submit">

</form>

您可以使用implodePHP 的功能。要在 php 端再次解码它,请使用explodePHP 的函数


查看完整回答
反对 回复 2021-08-28
?
MMTTMM

TA贡献1869条经验 获得超4个赞

你不能按原样发送数组,但你可以使用类似的东西来实现同样的事情


<form name="excel_upload" id="excel_upload" action="" method="post">

    <?php 

       $i = 1;

       foreach($cars as $car){


    ?>  

    <input type="hidden" name="car<?php echo $i; ?>" value="<?php $car; ?>" >

    <?php

          $i++;

      }

    ?>

    <input type="submit">

</form>

您可以像 $_POST['car1'] 等一样在服务器端获取价值


查看完整回答
反对 回复 2021-08-28
  • 3 回答
  • 0 关注
  • 139 浏览

添加回答

举报

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