Php 我如何链接两个下拉菜单框,在这里我可以选择一个菜单,它应该在另一个下拉框中显示我的列表?

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-else,但它不起作用

    <?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;