Php 我如何链接两个下拉菜单框,在这里我可以选择一个菜单,它应该在另一个下拉框中显示我的列表?
我想链接一个下拉框菜单,当我选择一个菜单时,它应该根据使用php选择的菜单显示一个列表,我使用了if-else,但它不起作用Php 我如何链接两个下拉菜单框,在这里我可以选择一个菜单,它应该在另一个下拉框中显示我的列表?,php,Php,我想链接一个下拉框菜单,当我选择一个菜单时,它应该根据使用php选择的菜单显示一个列表,我使用了if-else,但它不起作用 <?php> if(value="tata") { <option value="vista">vista</option> <option value="nano">nano</option> <option value="aria">aria<
<?php>
if(value="tata")
{
<option value="vista">vista</option>
<option value="nano">nano</option>
<option value="aria">aria</option>
<option value="manza">manza</option>
}
elseif(value="fiat")
{
<option value="linea">linea</option>
<option value="punto">punto</option>
}
elseif(value="maruti")
{
<option value="swift">swift</option>
<option value="desire">desire</option>
<option value="omni">omni</option>
<option value="maruti 800">maruti 800</option>
}
elseif(value="hundai")
{
<option value="santro">santro</option>
<option value="verna">verna</option>
}
?>
PHP作为服务器端语言,需要在第一个选定下拉列表的值可用之前刷新页面(发布表单)
要在不刷新页面的情况下执行此操作,您需要在客户端使用JavaScript执行此操作。如果列表是通过PHP生成的,那么您应该研究AJAX。//在header.PHP上创建如下数组
$list = array(
'tata' => array(
'vista', 'nano', 'aria'
),
'fiat' => array(
'linea', 'punto'
),
'maruti' => array(
'swift', 'desire'
)
};
//您的car.php将在何处执行操作..在此处调用header.php
<select name="Manuf" id="Manuf" onchange="show_car(this.value)">
<option value="">/option>
<?php
foreach($list as $x => $x_value)
{
echo '<option value="'.$x.'" >'.$x.'</option>';
}
?>
</select>
<select name="car" id="car"></select>
//关于ajax.php的代码..在这里也调用header.php
foreach($list as $x => $x_value)
{
if($x == $_GET['manuf'])
{
for($i=0; $i<sizeof($x_value);$i++)
{
echo '<option value="'.$x_value[$i].'" >'.$x_value[$i].'</option>';
}
}
}
foreach($x=>x$u值)
{
如果($x=$\u获得['manuf'])
{
对于($i=0;$i如果您希望使用php动态列表,那么应该使用ajax
试试这个例子:
使用此ajax脚本
$(document).ready(function() {
$('#dropdown').change( function() {
$('#myform').submit();
$.ajax({
data: $(this).serialize(),
type: $(this).attr('method'),
url: $(this).attr('action'),
success: function(response) {
$('#output').html(response);
}
});
return false;
});
});
<form id=myform method=POST action="process.php">
<select id="dropdown" name="dropdown">
<option value="tata">TATA</option>
<option value="fiat">FIAT</option>
<option value="maruti">MARUTI</option>
<option value="hundai">HUNDAI</option>
</select>
</form>
<div id="output"></div>
$(文档).ready(函数(){
$('#下拉列表').change(function(){
$(“#myform”).submit();
$.ajax({
数据:$(this).serialize(),
类型:$(this.attr('method'),
url:$(this.attr('action'),
成功:功能(响应){
$('#output').html(响应);
}
});
返回false;
});
});
塔塔
法令
马鲁蒂
浑岱
process.php
$(document).ready(function() {
$('#dropdown').change( function() {
$('#myform').submit();
$.ajax({
data: $(this).serialize(),
type: $(this).attr('method'),
url: $(this).attr('action'),
success: function(response) {
$('#output').html(response);
}
});
return false;
});
});
<form id=myform method=POST action="process.php">
<select id="dropdown" name="dropdown">
<option value="tata">TATA</option>
<option value="fiat">FIAT</option>
<option value="maruti">MARUTI</option>
<option value="hundai">HUNDAI</option>
</select>
</form>
<div id="output"></div>
我想将该值与以下编码默认值tata fiat maruti hundai Choose the car:-更新您的问题,而不是在注释中发布更多代码中的值相连接
<?php
$value = $_POST['dropdown'];
$html = "<select name = 'cars' id='cars'>";
if ($value == 'tata') {
$html .= "<option value='vista'>vista</option><option value='nano'>nano</option><option value='aria'>aria</option><option value='manza'>manza</option>";
} elseif($value == 'fiat') {
$html .= "<option value='linea'>linea</option><option value='punto'>punto</option>";
} elseif($value == 'maruti') {
$html .= "<option value='swift'>swift</option><option value='desire'>desire</option><option value='omni'>omni</option><option value='maruti 800'>maruti 800</option>";
} elseif($value == 'hundai') {
$html .= "<option value='santro'>santro</option><option value='verna'>verna</option>";
}
$html .= "</select>";
echo $html;
exit;