2014-03-01 24 views
1

我正在做2個輸入值來詳細搜索我的數據庫。 但是在ajax中,腳本代碼在1個輸入值上很好,但在2個輸入值上很差。 因此,我已經向您展示了我的代碼,如下所示。 首先,我的html代碼和腳本代碼。在Ajax中,如何通過腳本代碼獲取2個輸入值?

<script> 
function showUser1(str) 
{ 
---- 
if (xmlhttp.readyState==4 && xmlhttp.status==200) 
{ 
document.getElementById("txtHint10").innerHTML=xmlhttp.responseText; 
} 
} 
var lang20 = document.getElementById('lang20').value; 

xmlhttp.open("GET","./database/db1_" +lang20 + ".php?q="+qstr+ "&p="+pstr,true); 
xmlhttp.send(); 
} 
</script> 

<form> 
<select name="lang20" id="lang20" title="choose the language you want"> 
    <option value="co">한국어</option> 
    <option value="en">English</option>  
    <option value="af">Afrikaans</option> 
</select> 
Input: <input name="search" onkeyup="showUser1(this.value)" > 
Input: <input name="search" onkeyup="showUser1(this.value)" > 
</form> 
<div id="txtHint10"><b>Disease information will be listed here.</b></div> 

其次,我的db1_co.php代碼如下所示。

<?php 
$q = htmlspecialchars($_GET['q']); 
$p = htmlspecialchars($_GET['p']); 

$con = mysqli_connect('localhost',---); 
if (!$con) 
{ 
--- 
} 

mysqli_select_db($con,"ajax_demo"); 
$sql = "SELECT code_co.code, code_co.disease_co, note.note, inclusion.inclusion, 

advertiser.drug, subject.subject, subject.icd_category FROM code_co left join subject 

on subject.code=code_co.code left JOIN note ON code_co.code = note.code left JOIN 

inclusion ON code_co.code = inclusion.code left JOIN advertiser ON code_co.code = 

advertiser.code WHERE code_co.disease_co LIKE '%".$q."%' and code_co.disease_co LIKE 

'%".$p."%' OR code_co.code like '%".$q."%' and code_co.code like '%".$p."%'" ; 

上面,我猜我的腳本可能是錯的。也就是'php?q =「+ qstr +」& p =「+ pstr,true);'是錯誤的。 請幫幫我。 給我一個忠告,請。 謝謝您的關注。其他輸入的

+0

有你在你的js –

+0

沒有..我的腳本代碼是定義'qstr'和'pstr' ..

1

更改名稱,例如name="search2"和GIV ID給他們。

<input name="search" id="srch1" onkeyup="showUser1(this.value)" /> 
<input name="search2" id="srch2" onkeyup="showUser1(this.value)" /> 


var lang20 = document.getElementById('lang20').value; 
var srch1 = document.getElementById('srch1').value; 
var srch2 = document.getElementById('srch2').value; 
xmlhttp.open("GET","./database/db1_" +lang20 + ".php?srch1="+srch1+ "&srch2="+srch2,true); 
xmlhttp.send(); 

然後在PHP中獲取值,因爲這,

$srch1 = $_GET['srch1']; 
    $srch2 = $_GET['srch2']; 
+0

2個輸入名稱是不同的?就像搜索1,搜索2 – Drohjho

+0

是的,使用我發佈在答案中的代碼,它應該有所幫助。 –

相關問題