0

我有一个带有两个输入文本框的表单:移动和扩展,我想通过 jQuery 提供一个自动填充来填充另一个文本框,如标题、部门等,我可以这样做

索引.php

//form start
<input type="text" name="mobile" id="mobile" onchange = "mobilecheck();" size="10" maxlength="30" value="" />
<input type="text" name="extension" id="extension" onchange = "extensioncheck();" size="10" maxlength="30" value="" />
//form end
//auto populate work well so I skip those codes

//function start
var url = "check.php?q=";

function mobilecheck() {
   var idValue = document.getElementById("mobile").value;
   var myRandom=parseInt(Math.random()*99999999);  // cache buster
   if (idValue=="") return;
   http.open("GET", url + escape(idValue) + "&rand=" + myRandom, true);
   http.onreadystatechange = handleHttpResponse;
   http.send(null);
}

function extensioncheck() {
   var idValue = document.getElementById("extension").value;
   //the other are same with mobilecheck() so skip it
   //function end

使用相同的 php 文件执行 mysql 查询 check.php

//query start
$result = mysql_query("SELECT * FROM mycontact WHERE (mobile like '$q') or (extension like '$q')); 
//query end

它运作良好,但我想知道是否有更好的方法来做到这一点,比如 switch 将两个功能合二为一。

有什么建议么?谢谢。

4

2 回答 2

0

推荐使用 Memcache 而不是 MySQL

于 2012-09-28T10:17:33.337 回答
0
//form start
<input type="text" name="mobile" id="mobile" onchange = "check('mobile');" size="10" maxlength="30" value="" />
<input type="text" name="extension" id="extension" onchange = "check('extension');" size="10" maxlength="30" value="" />
//form end

var url = "check.php?q=";

function check(type){
var idValue = document.getElementById(type).value;
var myRandom=parseInt(Math.random()*99999999);  // cache buster
if (idValue=="") return;
http.open("GET", url + escape(idValue) + "&rand=" + myRandom, true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
}
于 2012-09-28T10:21:42.730 回答