PHP如何从两个下拉列表中提交信息

时间:2018-11-26 16:25:07

标签: php html

很抱歉,如果已经问过这个问题,但是我一直找不到答案。

我正在尝试将2个下拉列表中的结果提交到另一页example.php。我知道如何使用两种不同的形式进行此操作,但是显然只有一种下拉信息会被传输:

<form method=get action="example.php">
Pick a student: <select name="name">
<?php
$NAMES = array('David','Francis','Jakob','McKenzie','Patrick','Shomo','Weizheng');
$LOCATIONS = array('LAX', 'JFK', 'DAL', 'LGA');
foreach($NAMES as $v){
  echo "<option>" . $v . "</option>";
}
print "</form>";
?>

//Getting the second drop down list
<form method=get action="example.php">
<input type=submit value="submit">
Pick a Flight: <select name="name">
<?php
foreach($LOCATIONS as $v){
  echo "<option>" . $v . "</option>";
}
?>
<input type=submit value="submit">
</form>

我如何有一个“提交”按钮,将$NAMES$LOCATIONS数组的选择都转移到example.php

2 个答案:

答案 0 :(得分:1)

将两个选择元素以相同的格式 放置(即删除print "</form>";和第二个<form method=get action="example.php">),并且(因为您使用的是PHP)要么给它们不同的名称或以[]结尾的名称(因此,将值在提交时作为PHP数组)。

答案 1 :(得分:0)

使用以下代码使用从下一页(example.php)的两个下拉列表(city_name和flight)中选择的值

<form method="GET" action="example.php">
Pick a student: 
<select name="city_name">
<?php
$names = array('David','Francis','Jakob','McKenzie','Patrick','Shomo','Weizheng');
$locations = array('LAX', 'JFK', 'DAL', 'LGA');
foreach($names as $v){
  echo "<option>" . $v . "</option>";
}
?>
</select>

Pick a Flight: 
<select name="flight">
<?php
foreach($locations as $v){
  echo "<option>" . $v . "</option>";
}
?>
</select>

<input type=submit value="submit">
</form>

example.php

<?php
echo 'The City Name is :'.$_GET['city_name'];
echo 'The Flight is :'.$_GET['flight'];
?>