2011-08-20 2 views
0

한 페이지에 mysql의 드롭 다운 목록이 있습니다.데이터베이스 mysql에서 채워진 데이터를 가져 오기위한 드롭 다운 값을 선택하십시오.

PHP에서 작성해야하는 코드는 드롭 다운 목록의 값을 선택할 때 데이터베이스에 필드가 있어야 제공되며 새 페이지가 열리고 mysql에서 데이터가 반입됩니다.

<form name="form1"> 
<select> 
<?php 
$con=mysql_connect("localhost","FreeUser","123456"); 
if(!$con) 
{ 
die('Connection failed' . mysql_error()); 
} 
mysql_select_db("human_resource", $con); 
$sql1=mysql_query("SELECT eid_emp,name_emp FROM employee_details"); 
while ($data=mysql_fetch_assoc($sql1)) 
    { 
    ?> 
    <option name="drop1" checked value ="<?php echo $data['eid_emp'] ?>" > 
    <?php echo $data['name_emp']; ?> 
    </option> 
    <?php 
    } 
    mysql_close($con); 
    ?> 
</select> 
</form> 
+0

추가 된이 질문부터 자바 스크립트 태그의 머리에 그리고

<form name="form1" method="POST" action="page.php"> <select onchange="form1.submit()"> 

은 일부 클라이언트 측 물건을 포함한다 ... – DaveRandom

답변

1

대답은 당신이 원하는 것을하기위한 PHP 코드가 없다는 것입니다.

두 가지가 필요합니다. 1). 귀하의 양식에 연결하는 몇 가지 자바 스크립트와 2). 결과 쿼리를 렌더링하는 방법. 거기에서

$('form[name="form1"] select').change(function(){ 
    location.href='renderer.php?dataKey=' + $(this).val(); 
}); 

: 여기

은 (방금 선택을 선택기 덜 불쾌 할 것 인 ID 또는 클래스를 제공해야하지만) 간결함을 위해 jQuery를 가정, 양식에 훅 몇 가지 자바 스크립트입니다 , dataKey의 $ _GET 값과 함께 renderer.php로 이동합니다. 그것을 당신의 의지로 표현하십시오. 새 창을 열려면 location.href를 설정하는 대신 window.open 호출을 사용하십시오.

1

는 PHP 나 MySQL의와는 아무 ... 당신이 추가 할 수가없는 당신의 < 선택> 요소 핸들러 ... "onchange를"

<select onchange="javascript:someFunctionCallHere()"> 

양식에 대한 호출 제출() 방법은 당신이 원하는 것이어야합니다 ...

+0

나는 당신에게 부탁을해야합니다, 당신은 내가 위의 쿼리에서 물어 무엇 수 있도록 몇 가지 PHP 스크립트를 가지고이 링크를 통해 갈 수 있습니다. http://www.tizag.com/phpTexample/formvar.php 나는 위의 예제를 통해 웹 사이트에서 작업을 진행했지만 코드에 몇 가지 문제가 있으며 인덱스가 정의되어 있지 않습니다. . 귀하의 도움에 감사드립니다. 감사합니다 – uzair

+0

나는 귀하의 링크에서 예제를 읽습니다. 거기에 드롭 다운 상자의 선택에 양식을 게시 아무것도 ... 또한 나는 원하는 효과가 PHP에서 구현 될 수 없다는 것을 말할 수 있습니다 ... PHP는 서버에서 실행 ... 당신이 원하는 이벤트 처리 할 클라이언트에 ... 그래서 자바 스크립트 같은 클라이언트 쪽 스크립트가 필요합니다. – DarkSquirrel42

+0

'javascript :'는 onchange 등의 처리기에 속하지 않습니다. 사실, 오류가 아닌 유일한 이유는'something :'이 JavaScript에서 레이블을 정의한다는 것입니다 (그래서 거기에있는 경우 아무 것도 변경하지 않습니다). – ThiefMaster

0

하지 정보를 많이하지만, 이런 식으로 뭔가 할 수있는 : 페이지

<?php 
if(count($_POST)) 
{ 
    // do stuff 
    header('Location: http://somesite.com') ; 
관련 문제