2013-09-21 2 views
0

안녕하세요, PHP로 드롭 다운 목록을 채 웁니다.값을 선택할 때 데이터베이스에 대한 쿼리를 실행하십시오.

그것은 다음과 같다 : -

$con=mysqli_connect("localhost","clinic","myclinic","myclinic"); 
     // Check connection 

    if (mysqli_connect_errno()) 
    { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 


    $query="SELECT DISTINCT doctor FROM schedule"; 

    $result = mysqli_query($con, $query); 

    echo "<br><br> 
    <table border='1'><tr> 
    <td>&nbsp;Doctor's Name&nbsp;</td> 
    <td>&nbsp;<select name='doctor'>"; 
    while($row = mysqli_fetch_array($result)) 
    { 
     echo "<option value='" . $row['doctor'] . "'>" . $row['doctor'] ."</option>"; 

    }  

    echo "</select>"; 

지금 내가 몇이 내 페이지에서 드롭 다운 목록을. 목록에서 의사를 선택할 때 스크립트를 실행하고 싶습니다. 예를 들어 의사를 선택하면 List Days (일 목록)에 의사가있는 날짜가 입력됩니다. 쿼리 실행

  SELECT days from appointments WHERE doctor="One who was selected"; 

어떻게하면됩니까?

감사

답변

0

난 당신이 아래로 당신이 PHP 페이지에 쿼리 문자열 를 사용하고 응답하여이 값을 전송해야 첫 번째 드롭에서 값을 선택하면이 방식 아이오와에서 Ajax 기능을 사용할 수 있다고 생각 이 down.for 다음 드롭을 채워야 당신은 당신이 다음 단계

1)을 선택 docto에 대한 코드를 만들에 따라 아약스 를 사용할 필요가 귀하의 두 테이블이에 대한

+0

두 개의 드롭 다운 목록을 연결 하시겠습니까? 두 값 모두 동일한 mysql 테이블에 있습니다. – Ajit

+0

ok 그런 다음 첫 번째 드롭 다운에서 값을 전달하고 여기에서 필요한 열 값을 가져옵니다. – rohitr

1

안녕하세요 친애하는 사이에 연결이 필요 r 드롭 다운.

2) 이러한 드롭 다운의 onchange는 다른 PHP 페이지에서 일을 얻기 위해 아약스 스크립트로 구성된 하나의 jquery 함수를 호출합니다.

3) 다른 페이지에서 doc_id에 따라 요청 및 페치 일로부터 의사 ID를 검색하고 요일 드롭 다운을 생성합니다.

4) 이제 사용자가 드롭 다운을 변경하면 ajax가 호출되며 innerHTML을 사용하여 일부 div에 일 드롭 다운을 가져옵니다.

+0

PHP 스크립트에 변수를 전달하고 데이터를 검색하기위한 코드를 읽을 수있는 위치를 지적 해 주시겠습니까 a div – Ajit

1

내가 총 보여주는 또 다른 드롭을 가정 Ajax와 PHP 의 조합을 통해 가능한 일 의사의 더

<select id = "days"><option value="">Select</option></select> 

지금 의사 드롭 다운 메뉴에서 변경 이벤트를 추가이 작업을 수행 할 수

$("#doctor").change(function(){ 
    // make a ajax call and retrieve days and populate days drop down accordingly 
    $.ajax({ url: url, success: function(data){ 
    $("#days).empty(); //clear existing options 
    $(data).each(function(i,v){ 
    $(#doctor).append(new Option(v,v); 
    }); }); 
}); 

데이터가 아약스가 반환하는 배열이라고 가정합니다.

+0

흠 나는 아약스를 모른다. 어쩌면 나는 그것에 시간을 할애해야 할 것이다. 어쨌든 그냥 일반 자바 스크립트와 PHP로 이것을 할 수 있습니까? 나는 아직 초보자입니다 – Ajit

+0

좋아, 이제는 그 중 일부를 이해할 것 같아. 함수 (i, v) 부분을 제외하고. 여기에 '나'와 'v'가 무엇입니까? – Ajit

+0

i는 인덱스이고, v는 값입니다. 예를 들어 데이터가 형식의 배열로 구성된 경우 data [0] = "DAY1"; data [1] = 'Day2'; 그렇다면 i = 0 및 v = Day2 –

관련 문제