2012-10-08 3 views
0

나는 가지고있다; DropDown 선택을 기억하는 가장 간단한 방법은 무엇입니까?

<form method="post" action="search.php"> 
    <select name="country"> 
    <option value="">Select Country</option> 
    <option value="Afghanistan">Afghanistan</option> 
    <option value="Albania">Albania</option> 
    </select> 
</form> 

그리고 % % 국가처럼 열의 search.php $country = $country 쿼리 MySQL의 테이블에

.

내가 누군가를 데려 간 후 드롭 다운 선택을 기억하는 가장 간단한 방법은 무엇일까요?

답변

0

option 요소에 selected 속성을 사용하고 싶습니다. 당신이 배열이나 데이터베이스 쿼리의 select 요소를 채우는 경우, 당신은이 작업을 수행 할 수 있습니다

<?php foreach($countries as $country): ?> 
<option value="<?php echo $country ?>"<?php if($_POST['country'] == $country) { echo ' selected="selected"'; } ?>><?php echo $country ?></option> 
<?php endforeach ?> 

을 또한, 측면으로 다음과 같이 $ 국가를 지정하는 것이 좋습니다주의 :

$country = $_POST['country']; 
+0

안녕하세요. 의견을 보내 주셔서 감사합니다. 왜 POST를 사용하는 것이 더 나은지에 대한 설명이 있습니까? $ countr = $ country? 또한 HTML로 채워져 있습니다. PHP로 선택한 채로 두는 방법이 있습니까? 아니면 Jquery/javascript ..를 더 잘 사용해야합니까? 가장 간단한 솔루션을 찾고있는 사람. – kashmirs22

+0

게시 한 솔루션 *이 PHP로 작성되었습니다. 원하는 경우 jQuery를 사용할 수 있지만 PHP를 사용하는 것이 가장 쉬운 방법 일 것입니다. 이식성을 이유로'$ country = $ county'를 사용하지 말아야합니다. 'register_globals'는 더 이상 사용되지 않을 것이므로, 지금부터는 PHP 구성에서 사라지지 않을 것입니다 : http://php.net/manual/en/security.globals.php – BenM

0

을 무엇이든 서버 측에서 렌더링하는 HTML은 <option>에있는 selected="selected" 속성을 먼저 선택해야합니다.

관련 문제