2013-04-24 59 views
-2

我有一个带有自动完成输入字段的html表单,打开一个jQuery对话框。 在这个对话框中,我有一个sql搜索,将需要输入框中的值。 我怎样才能在对话框屁股变量的输入?传递html输入值到jquery ui对话框屁变量

<!--autocomplete script --> 
<script> 
    $(function() { 
    $("#searchImage").autocomplete({ 
     source: "search.php", 
     minLength: 1 
     }); 
    }); 
</script> 

<!-- Dialog Script --> 
      <script> $(function(){  
    $('#imageDialog').dialog({ 
     autoOpen: false, 
     bgiframe: true, 
     height: "auto", 
     width: 900, 
     modal: true, 
     position: [ "center" , 150], 
     show: { 
      effect: "clip", 
      duration: 1000 
     }, 
     hide: { 
      effect: "clip", 
      duration: 1000 
     }, 
     buttons: { 
      OK: function() { 
       $(this).dialog("close"); 
      } 
     } 
    }); 

    $('form#imageForm').submit(function(e){ 
    e.preventDefault(); 
    $('#imageDialog').dialog('open'); 
    }); 
    }); 
    </script> 

<!-- Search Box --> 
    <div class="partSearch"> 
    <form id="imageForm" name="imageForm" method="get"> 
    <label for="image"><b>Image: </b></label> 
    <input id="searchImage" name="searchImage" type="text" value="" /> 
    <input type="submit" value="Search" /> 
    </form> 

<!-- Dialog Content --> 
    <div id="imageDialog" title="Image"> 
    <?php 
    <Code to get the Image name from input>; 
    //DB query 
    $query="select image, ssid, to_char(savetime,'DD-MM-YYYY HH24:MI') savetime, path 
      from table 
      where image like upper('%$IMAGE%') 
      order by image asc, savetime desc";  
    ?> 
+0

好吗?所以你有什么问题。 – 2013-04-24 15:14:50

+0

你还没有提出一个问题,@Jérôme! – 2013-04-24 15:16:02

+0

我喜欢找到一种方法来获得输入值屁股PHP变量 – 2013-04-24 15:16:30

回答

0

尝试看看jQuery UI autoComplete和和的,而不是使用PHP直接使用AJAX调用将填充在自动完成插件

<script> 
$(function() { 

    $("#tags").autocomplete({ 
     source: myarray ; // here put your values from ajax call 
    }); 
}); 
</script> 

使用数组,所以你会从输入获得的价值与jQuery 。

+0

嗨感谢您的回答,但我不知道阿贾克斯:( 这里是我的自动完成功能: $(函数(){$ ( “#searchImage”).autocomplete({ 来源: “search.php中” , minLength:1 }); }); – 2013-04-24 15:29:57

0

在你的“search.php”中你执行一个方法,并且在那个方法中,你必须对数据库进行搜索,并将结果作为JSON数组发送给ajax调用。

function searchInDB($param) { 

    // php code 

    return json_encode($sql_result_from_search); 
} 


<?php 
    echo json_encode(array("test","test","test")); 
    echo json_encode(array(0=>"test",3=>"test",7=>"test")); 
?> 

Will give : 

["test","test","test"] 
{"0":"test","3":"test","7":"test"} 

您必须详细了解AJAX。看看here