3 回答

TA貢獻1993條經驗 獲得超6個贊
您可以有多個具有相同名稱的隱藏輸入,如果名稱包含括號,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 關注
- 166 瀏覽
添加回答
舉報