为了简单起见,我有 jquery 自动完成工作,最好的方法是什么,在同一输入字段中加入/显示数组中的多行。
我的 php 看起来像这样
$return_arr = array();
/* If connection to database, run sql statement. */
if ($conn)
{
$fetch = mysql_query("SELECT * FROM alltickets where name like '%" . mysql_real_escape_string($_GET['term']) . "%'");
/* Retrieve and store in array the results of the query.*/
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
$row_array['id'] = $row['id'];
$row_array['value'] = $row['name'];
$row_array['thedate'] = $row['date'];
array_push($return_arr,$row_array);
}
}
/* Free connection resources. */
mysql_close($conn);
/* Toss back results as json encoded array. */
echo json_encode($return_arr);
我的 html 页面看起来像
>Please enter what you are looking for</p>
<p class="ui-widget">
<label for="event">Please start entering your event </label>
<input type="text" id="event" name="event" /></p>
<input type="hidden" id="mysqlid" name="mysqlid" />
<p><input type="submit" name="submitBtn" value="Submit" /></p>
</fieldset>
</form>
<script type="text/javascript">
$(function() {
$("#event").autocomplete({
source: "autocomp.php",
minLength: 2,
select: function(event, ui) {
$('#mysqlid').val(ui.item.id);
}
});
});
</script>
什么是让“日期”显示在名为事件的文本输入字段中的最有效方法,就在“名称”之后
所以现在如果我搜索,“cam”结果将如下所示
camera
我希望结果看起来像
camera 17/09/2013
我可以看到有几种方法可以做到这一点,最好的方法是什么?谢谢