2014-01-08 3 views
-2

은 데이터베이스가 실제로 그 속성에 대해 보유하고있는 것으로부터 선택 태그의 초기 값을 선택하는 방법입니까?PHP를 사용하는 HTML select 태그의 기본값

EX : 나는이 3 명 가지 채용 정보를 보유하는 선택을하면서이 기록을 편집하기를 원한다면 테이블이 기록

ID NAME JOB 
-- ---- --- 
22 John ENG 
23 Alex DOC 
24 Peter SEC 

를 포함,이 태그의 초기 값을 선택하는 방법은 무엇입니까 Alex의 레코드를 편집하기로 결정한 경우 John의 레코드를 편집하고 DOC가되고 싶다면 ENG가됩니까?

참고 : 얘들 아 나는이 post가 제공하는 그 방법을 알고 있지만 약간 당신이 시작하려면 아래 스키마 :

+1

아직 시도한 소스 코드를 입력하십시오. – cubitouch

+1

예. http://stackoverflow.com/questions/17076292/html-select-option-default-based-on-mysql-data – ChrisW

답변

0

를 변경 한 경우 내가 PHP 코드를 변경할 필요하지 않는 방식을 요구했다 , 쿼리 매개 변수 이름 (? script.php이란 이름 = 존)에 합격 말 :

<select name="job"> 
    <?php 
    $query = "SELECT * FROM jobs"; 
    foreach(execute($query) as $row) { // pseudo-code 
    ?> 
     <option<?php if(isset($_GET['name']) && $_GET['name'] == $row['NAME']) echo ' selected="selected"'; ?>> 
      <?=$row['JOB'];?> 
     </option> 
    <?php 
    } 
    ?> 
</select> 

는 분명히 이것은 SQL의 실행을위한 사이비 - 코드를 많이 포함되어 있습니다,하지만 당신은 모든 행을 통해 루프를 채우는 경우 select의 옵션을 사용하면 쿼리 매개 변수 $_GET['name']이 현재 작업의과 같은지 확인할 수 있습니다..

+1

템플릿 코드에서 SQL을 옮기는 것이 좋습니다. 예를 들어 장기적으로는 더 좋아짐) –

+0

확실히 OP는 @MartinSamson이다. OP가 작동하지 않는 예제 코드를 제공하지 않았기 때문이다. 나는 사용자가 시작할 수있는 간단한 예제를 던지기를 원했다. – Sam

관련 문제