3 回答
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>
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 的函数
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'] 等一样在服务器端获取价值
- 3 回答
- 0 关注
- 139 浏览
添加回答
举报