0

私は2つの入力テキストボックスを持つフォームを持っています.モバイルと拡張機能です.jQueryによる自動入力を提供して、タイトル、部門などの別のテキストボックスに入力したいのですが、このようにすることができます.

index.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

それはうまく機能しますが、スイッチのように2つの機能を1つに組み合わせるより良い方法があるのではないかと思います。

助言がありますか?ありがとう。

4

2 に答える 2

0

MySQL の代わりに推奨される Memcache の使用

于 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 に答える