2013-10-04 43 views
0

我在這裏有一個帶有AJAX自動完成的select_course.php。我所試圖做的是通過在get_course.php拉數組變量

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("#course_no").autocomplete({ 
      source:'get_course.php', 
      remoteDataType: 'json', 
      type: 'POST', 
      minLength:1 
     }) 
    }); 

,並用它

<form method="post" action="select_course_add.php" name="selectcourse"> 
<input size="35" type="text" id="course_no" name="course_no" autofocus /> 
<input type="submit" value=" Add " /> 
</form> 

get_course.php代碼

$term=$_GET["term"]; 

$query=mysql_query(" 
SELECT  
    course_tbl.course_id 
    , course_tbl.course_code 
    , course_tbl.course_num 
    , course_tbl.description 
FROM 
    cis_db.course_tbl 
where course_num LIKE '".$term."%' OR course_code LIKE '%".$term."%' 
ORDER BY course_tbl.course_num ASC, course_tbl.course_code ASC 
"); 
$json=array(); 
    while($student=mysql_fetch_array($query)){ 
      $json[]=array(
      'value'=>$student["course_num"], 
     'code'=>$student["course_code"], 
      'label'=>$student["course_description"] 
          ); 
     } 
echo json_encode($json); 
flush(); 

形式請幫助,我的問題是,我如何轉換和使用這3個變量$ _POST 'VA '藍色'=> $學生[ 「course_num」]'代碼'=> $學生[ 「course_code」],'標籤'=> $學生[ 「course_description」]

+0

換句話說,當點擊提交按鈕而不僅僅是值時,如何將所有三個值與表單一起傳遞。 –

+0

是的,當它被選中而不是value =「course_no」>時,能夠從自動完成中傳遞3個值。你可以指導我的任何教程? TIA – iznubadd

回答

0

你不'噸需要這兩條線:

remoteDataType: 'json' 
type: 'POST' 

你的徵用必須是GET,並且默認Ajax調用知道響應類型將是JSON,所以你的反應必須是這樣的一個數組:

echo json_encode(array('Value 1', 'Value 2', 'Value 3')); 

如果你願意只需要在數組上發送更多值,您就可以使用自動完成的select方法來按照您想要的值處理。