2013-08-21 3 views
-1

내가 작업이 드롭 다운 상자 그러나 그들이 선택한 경우 "volksvagen"는PHP 드롭 다운 상자

를 표시 할 수 있도록 그것을 확인하는 방법을 잘 메신저가 "좋아하는 자동차 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"방법을 사용하는 경우는 null가 아닌 경우, 단지 다음,'$ _GET [ '자동차']'읽고, 선택되었습니다. 물론 제출 버튼이 필요합니다 (동적 인 것을 원할 경우 JavaScript가 필요합니다). – halfer

+0

당신은 "당신이 제일 좋아하는 자동차는 Volksvagen입니다!" 자바 스크립트를 사용하여 선택시? – codepixlabs

+0

그냥 웹 사이트에 표시하고 싶습니다. PHP로 할 일이 주어 졌으므로 JavaScript를 사용할 수 없습니다. – George

답변

1

자바 스크립트를 사용해보십시오 .. !!

<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

지금 답을 확인했습니다. .. –

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

을 used..try하지이