2011-11-08 3 views
0

나는 그것을 정확하게하는 방법과 질문을하는 방법이 아니므로 최선을 다할 것입니다. 추신 : 저는 웹 개발자에게 익숙하지 않으므로 가능한 경우 답변에 명심하십시오.PHP의 select/option 태그에서 값을 추출 하시겠습니까?

그래서 내 데이터베이스에서 가져온 목록 이름이있는 드롭 다운 메뉴가 있습니다. 해당 데이터베이스에서 나는 이름 열 (드롭 다운 상자에 렌더링되는 열) 및 해당 이름에 대한 관련 정보가있는 테이블을 가지고 있습니다. 이제 사용자가 해당 이름 중 하나를 선택하면 관련 정보가 태그 아래에 표시되기를 원합니다. 내 submit 버튼이 이미 다른 것을 위해 취해 졌기 때문에 form.submit() 메소드를 사용할 수 없습니다. 여기

그 비트 코드입니다 :

<form name="name_choice" method="post" action="index.php"> 
    <select name="names" onchange="form.some_method()"> 
     <option value="NULL" selected="selected">--Select name--</option> 
     <?php 
      for ($i = 0; $i < $numrows; $i++) { //for all the columns, iterate and print out     
         $id_names = mysql_result($result, $i); 
      echo "<option value='".$id_names."'>".$id_names."</option>"; 
     } 
     ?> 
</select> 
</form> 

그래서 비트 위의 잘 작동하지만, "some_method()"내 문제는, 내가 텍스트를 표시하는 트리거 모르겠어요 드롭 다운 상자 아래의 DIV (코드는 아래입니다) :

<div class="information"> <!--if the name is chosen ONLY!--> 
    <?php 
    if($_POST['names'] == "NULL") { 
     echo '<p>Please select an option from the select box.</p>'; //this bit is for testing 
    } 
    else { 
     echo '<p>You have selected: <strong>', $_POST['names'], '</strong>.</p>'; 
       //and then how to echo the relevant information?:(
    }     
    ?> 
</div><!--end of possible info--> 
+0

시간 내 주셔서 대단히 감사드립니다. 나쁜 말씨로 인해 유감스럽게 생각합니다. 문제를 설명하기 위해 최선을 다했습니다. –

답변

0

onchange는 자바 스크립트 이벤트입니다. PHP는 서버에 있고 양식이 클라이언트에 있으므로 양식 데이터의 실시간 처리를 수행 할 수 없습니다. AJAX를 사용하고 사용자 유형으로 양식 데이터를 전달하여 정렬 할 수 있지만 필요한 것보다 훨씬 많은 작업이 필요합니다. 정확한 경로를 찾으려면 JavaScript form validation 게시물을보십시오.

관련 문제