2013-08-21 2 views
-1

У меня есть рабочий выпадающий, но им не уверен, как это сделать так, что если они выбрали «Volksvagen» он будет отображатьPHP выпадающего Box

«Ваш любимый автомобилем является 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> 
+0

Вам нужно обернуть, что в '

', и если вы используете метод «получить», только потом прочитал '$ _GET [«автомобили»]', и если он не равен нулю, выбор был сделан. Конечно, вам понадобится кнопка отправки (если вам нужно что-то сразу динамическое, тогда вам понадобится JavaScript). – halfer

+0

вы хотите предупредить «Ваш любимый автомобиль - это Volksvagen!» после выбора с помощью javascript? – codepixlabs

+0

Я просто хочу отобразить его на веб-сайте, его задача, которую я получил, чтобы делать с php, поэтому я не могу использовать JavaScript. – George

ответ

1

JavaScript не used..try это .. !!

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

Это не сработало, оно просто сбрасывается, говоря «выберите» в раскрывающемся списке всякий раз, когда что-то выбирается – George

+0

i обновили ответную проверку сейчас. –

+0

он не возвращается к тому, чтобы сказать, что в коробке больше ничего, кроме того, что он ничего не слышит под «любимым автомобилем» так далее ... – George

0
<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> 
0
<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> 

Try This