PHP接收form表单中的多个值

郎家岭伯爵 2021年09月10日 428次浏览

背景

PHP 需要接收 form 表单中的多个值,包括接收下拉框选中的值。

实现

接收多个值需要在PHP文件中写入多个<?php $data = $_POST["data"]; ?>来接收。
例如写入 form 表单的 Form.php 是这样的:

<form action="Result.php" method="post">
data0: <input type="text" name="data0">
data1: <input type="text" name="data1">
data2: <input type="text" name="data2">
data3: <input type="text" name="data3">
data4: 
<select  name = "date"> //此处为下拉框,并将下拉框命名为date,以便后续取值
<?php
for($i = -5; $i < 6; $i++){
echo '<option>'.date('Y-m-d', strtotime('+'.$i.' day')).'</option>';
}
?>
</select>
<input type="submit" value="提交">
</form>

则接收变量的Result.php文件应该:

<?php
$data0 = $_POST["data0"];
?>

<?php
$data1 = $_POST["data1"];
?>

<?php 
$data2 = $_POST["data2"];
?>

<?php 
$data3 = $_POST["data3"];
?>

<?php 
$date = $_POST["date"];
?>

<?php 
echo $data0;
echo $data1n;
echo $data2;
echo $data3;
echo $date;
?>

总结

接收多个form值需要在action后PHP文件中写入多个<?php $data = $_POST["data"]; ?>来接收。