2012-06-25 2 views
0

드롭 다운 목록에서 선택한 값을 기억하고 싶습니다. 자바, 세션 또는 쿠키에서 왔는지 여부와 포스트 백 이후에 accordinaly를 선택했는지 여부. 어떤 도움이라도 대단히 감사 할 것입니다.PHP - MySQL에서 Dropdownlist의 값을 기억하십시오

  <select name="Name" onChange="showSelected(this.value)"> 
       <?php 
        $qRtu = "SELECT ID, Name From tblOption"; 
        $result = mysql_query($qRtu); 
        while ($data=mysql_fetch_assoc($result)){ 
       ?> 
       <option value ="<?php echo $data['ID'] ?>" ><?php echo $data['Name'] ?></option> 
       <?php } ?> 
      </select> 

답변

1

당신은 폼 컨트롤은 하나의 선택 옵션을 선택 할 수 있도록 HTML에 넣어해야합니다,의 라인을 따라 뭔가 :

<?php while ($data=mysql_fetch_assoc($result)) { ?> 
    <option value ="<?php echo $data['ID'] ?>" <?php if($data['ID'] == 'some value') 
     echo('selected = "selected"'); ?> > 
     <?php echo $data['Name'] ?> 
    </option> 
<?php } ?> 

아래

내 코드입니다 'some_value'은 데이터베이스, 세션 또는 쿠키에서 가져와야 할 항목이거나 선택 상자의 기본값을 가져올 계획이있는 곳입니다.

+0

감사합니다. @watcher, 그 트릭을했습니다. 내가 가지고있는 문제는 초기로드시에 정의되지 않은 인덱스를 얻었을 것입니다. 아마도 아직 아무것도 선택하지 않았을 것입니다. 그걸 처리하는 가장 좋은 방법은 무엇입니까? 나는 PHP에 상당히 새로운 질문을 변명. 다시 한 번 감사드립니다. – user1475479

+0

@user 'if (isset ($ arr ['index ']))' –

+0

감사합니다. 다음과 같이 작업 할 수있었습니다. \t \t \t \t \t \t \t \t ' user1475479

관련 문제