背景
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"]; ?>
来接收。