【问题标题】:PHP Drop Down Box [duplicate]PHP下拉框[重复]
【发布时间】:2013-08-21 11:31:27
【问题描述】:

我有一个可用的下拉框,但我不知道如何制作它,以便如果他们选择“volksvagen”它会显示

“你最喜欢的车是大众汽车!”

每个选项都以此类推,这里是下拉框的代码。

<div id="dropdown">
<?php
$array1 =
array('Volkswagen' , 'Renault' , 'Land Rover');

echo' <select name="cars">';

foreach($array1 as $cars){
        echo'<option value="'.$cars.'">'.$cars.'</option>';
}
echo'</select>';
?>
</div>

【问题讨论】:

  • 你需要把它包装在一个&lt;form&gt;中,如果你使用的是“get”方法,那么就读$_GET['cars'],如果它是非空的,则已经进行了选择.当然,您还需要一个提交按钮(如果您想要立即动态的东西,那么您将需要 JavaScript)。
  • 您想提醒“您最喜欢的汽车是大众汽车!”使用 javascript 选择时?
  • 我只是想在网站上显示它,这是我使用 php 完成的任务,所以我不能使用 JavaScript

标签: php dropdownbox


【解决方案1】:

javascript没用过..试试看..!!

<form method="post">
<div id="dropdown">
<?php
if(isset($_POST['cars']))
{
$mycar=$_POST['cars'];
}
else
{
$mycar='';
} 
$array1 = array('Volkswagen' , 'Renault' , 'Land Rover');
echo' <select name="cars" onchange="this.form.submit()">';
foreach($array1 as $cars){ ?>
<option value="<?php echo $cars; ?>" <?php if($mycar==$cars) echo "selected='selected'"; ?> ><?php echo $cars; ?></option>
<?php
}
echo'</select>
</div></form>';
echo 'your favourite car is : '; echo $mycar; 
?>

【讨论】:

  • 这不起作用,它只是重置为在选择某些内容时在下拉框中说“选择”
  • 我现在更新了答案检查..
  • 它不会再回复到在框中选择它自己了,但是它不会在下面呼应任何东西,比如“你最喜欢的车是”等等......
  • 没关系,它现在正在工作
  • 派对..!!接受作为答案..单击我的答案左侧给出的刻度线
【解决方案2】:
<div id="dropdown">
<?php
$array1 =
array('Volkswagen' , 'Renault' , 'Land Rover');

echo' <select name="cars" onchange="display_message(this.value);">';

foreach($array1 as $cars){
        echo'<option value="'.$cars.'">'.$cars.'</option>';
}
echo'</select>';
?>
<span id="message"></span>
</div>
<script>
function display_message($selected_value)
{
document.getElementById('message').innerHTML = 'Your Favourite Car is'+$selected_value+'!';
}
</script>

【讨论】:

    【解决方案3】:
    <body onload="showCar()">
    <div id="dropdown">
    <?php
    $array1 =
    array('Volkswagen' , 'Renault' , 'Land Rover');
    echo' <select name="cars" id="cars" onchange="showCar()">';
    foreach($array1 as $cars){
            echo'<option value="'.$cars.'">'.$cars.'</option>';
    }
    echo'</select>';
    ?>
    <div id="demo"> </div>
    <script> 
    function showCar() {
        var car = document.getElementById('cars').value; 
        document.getElementById("demo").innerHTML="Your Favourite Car is "+car+"!";
    }
    </script>
    </div>  
    </body>
    

    试试这个

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-02
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 2011-06-22
      相关资源
      最近更新 更多