我正在尝试学习PHP和MySqli中的小概念。
我尝试使用以下脚本自动填充带有数据库值的表单文本框。
<!-- WITHOUT THESE THREE BELOW, THE AUTOCOMPLETE WILL LOOK UGLY OR WILL NOT WORK AT ALL -->
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script>
$(function() {
$( "#tags" ).autocomplete({
source: "autocomplete.php"
});
});
</script>
和autocomplete.php(我们将获取数据以填充自动完成输入字段):
<?php
include("conn.php"); /* ESTABLISH CONNECTION IN THIS FILE; MAKE SURE THAT IT IS mysqli_* */
$stmt = $con->prepare("SELECT description FROM table"); /* START PREPARED STATEMENT */
$stmt->execute(); /* EXECUTE THE QUERY */
$stmt->bind_result($description); /* BIND THE RESULT TO THIS VARIABLE */
while($stmt->fetch()){ /* FETCH ALL RESULTS */
$description_arr[] = $description; /* STORE EACH RESULT TO THIS VARIABLE IN ARRAY */
} /* END OF WHILE LOOP */
echo json_encode($description_arr); /* ECHO ALL THE RESULTS */
&GT;
这是Stackoverflow.com中的现有脚本并且运行正常。 以下是链接。
Autocomplete Textbox results based from SQL database
但是,我无法在textbox value属性中获取所选的值。
课程表中的示例php和mysqli分别是两行,id分别为1和2。在autocoplete文本框中,如果我在上述脚本的帮助下选择mysqli,我希望2应该是文本框的value属性。请帮我在textbox value属性中获取此值。
非常感谢您的回复。