很抱歉,如果已经问过这个问题,但是我一直找不到答案。
我正在尝试将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
?
答案 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'];
?>