在折腾自动完成,请教返回名字的同时返回相应ID值

BENNEE 发布于 2011/02/26 17:36
阅读 650
收藏 1

上图为主要文件

原文地址 http://www.blueidea.com/tech/program/2008/5475.asp

以下是主要的代码,可能有点乱,

请问我现在需要在FORM中添加一个

<input type="hidden" name="id" value="">

获取到数据相应ID值,该怎么实现?

 

已有的<input type="text" size="30" value="" id="inputString" onkeyup="lookup(this.value);" onblur="fill();" />

这个是给用户看的,而实际需要插入到库中的是name对应的ID值.

我想这问题也描述得挺糊涂的,

再说下目的是在discuzX1.5的发帖时插入个类似OS现在的软件关联,

选择相应软件后就可以把这个软件的ID插入到帖子表中.

 

HTM代码

<script type="text/javascript" src="jquery-1.2.1.pack.js"></script>
<script type="text/javascript">
	function lookup(inputString) {
		if(inputString.length == 0) {
			$('#suggestions').hide();
		} else {
			$.post("rpc.php", {queryString: ""+inputString+""}, function(data){
				if(data.length >0) {
					$('#suggestions').show();
					$('#autoSuggestionsList').html(data);
				}
			});
		}
	} // lookup
	
	function fill(thisValue) {
		$('#inputString').val(thisValue);
		setTimeout("$('#suggestions').hide();", 200);
	}
</script>

		<form>
			<div>
				Type your county:
				<br />
				<input type="text" size="30" value="" id="inputString" onkeyup="lookup(this.value);" onblur="fill();" />
			</div>
			
			<div class="suggestionsBox" id="suggestions" style="display: none;">
				<img src="upArrow.png" style="position: relative; top: -12px; left: 30px;" alt="upArrow" />
				<div class="suggestionList" id="autoSuggestionsList">
					&nbsp;
				</div>
			</div>
		</form>

php代码

<?php
	$db = new mysqli('localhost', 'user' ,'pass', 'Database');
	if(!$db) {
		echo '连接数据库失败';
	} else {
		if(isset($_POST['queryString'])) {
			$queryString = $db->real_escape_string($_POST['queryString']);
			if(strlen($queryString) >0) {
				$query = $db->query("SELECT * FROM car WHERE name LIKE '$queryString%' LIMIT 10");
				if($query) {
					while ($result = $query ->fetch_object()) {
	         			echo '<li onClick="fill(\''.$result->name.'\');">'.$result->name.'--'.$result->cnname.'</li>';
	         		}
				} else {
					echo '查询错误';
				}
			} else {
			} 
		} else {
			echo '非法操作';
		}
	}
?>
加载中
返回顶部
顶部