มีปัญหา ไม่เข้าใน เพิ่มเงื่อนไข ในใช้ Ajax Search Record ช่วยที
<input type="button" name="btnSearch" id="btnSearch" value="Search" OnClick="JavaScript:doCallAjax(document.getElementById('txtSearch').value,document.getElementById( 'field_search').value'1');">
function doCallAjax(Search1,Search2,Page) {
Date :
2010-01-06 15:19:04
By :
ความรู้เท่าหางอึ่ง
เอาแบบเบี้องต้นนะ มันมี type ด้วยเหรอ option นี่และเขียนติดกันด้วยสิ
Code (PHP)
<select name="field_search">
<option value='search'type="">-คำค้นหา-</option>
<option value='IDMember'type="IDMember">รหัส</option>
<option value='Names'type="Names">ชื่อ</option>
</select>
Date :
2010-01-06 15:22:56
By :
peterxp
ไม่ได้อะคับ SELECT * FROM applymember WHERE LIKE '%%' Error Query [SELECT * FROM applymember WHERE LIKE '%%'] ลบ type แล้วก็ไม่ได้ แบบนี้ ใช่ไหมคับ
Code (PHP)
<form name="frmMain">
Search <input type="text" name="txtSearch" id="txtSearch">
<select name="field_search">
<option value='search'>-คำค้นหา-</option>
<option value='IDMember'type="IDMember">รหัส</option>
<option value='Names'type="Names">ชื่อ</option>
</select>
<input type="button" name="btnSearch" id="btnSearch" value="Search" OnClick="JavaScript:doCallAjax(document.getElementById('txtSearch', 'field_search').value,'1');">
<br><br>
<span id="mySpan"></span>
</form>
Date :
2010-01-06 15:30:13
By :
gofgof
ต้องขออภัย และต้องขอบคุณ คุณ Guest ตอนที่ผมโพส ผมไม่เห็นคุณ ขึ้นแค่พี่ peterXP มา โพส ตอนนี้ไม่ขึ้น Error อะไรแล้ว แต่ตอนรันไม่รันเอาอะไรขึ้นมาเลย ไม่รู้ว่าผม sq ถูกหรือเปล่า ไงรบกวนถามต่อนะคับ นี้โคว์ ไฟล์ที่ 1
sh_member.php
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax(Search1,Search2,Page) {
HttPRequest = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!HttPRequest) {
alert('Cannot create XMLHTTP instance');
return false;
}
var url = 'sh_member1.php';
var pmeters = 'mySearch='+Search;
var pmeters = "mySearch=" + Search +
"&myPage=" + Page;
HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function()
{
if(HttPRequest.readyState == 3) // Loading Request
{
document.getElementById("mySpan").innerHTML = "Now is Loading...";
}
if(HttPRequest.readyState == 4) // Return Request
{
document.getElementById("mySpan").innerHTML = HttPRequest.responseText;
}
}
}
</script>
<body Onload="JavaScript:doCallAjax('','');">
<form name="frmMain">
Search <input type="text" name="txtSearch" id="txtSearch">
<select name="field_search">
<option value='search'>-คำค้นหา-</option>
<option value='IDMember'type="IDMember">รหัส</option>
<option value='Names'type="Names">ชื่อ</option>
</select>
<input type="button" name="btnSearch" id="btnSearch" value="Search" OnClick="JavaScript:doCallAjax(document.getElementById('txtSearch').value,document.getElementById( 'field_search').value'1');">
<br><br>
<span id="mySpan"></span>
</form>
sh_member1.php
$strSQL = "SELECT * FROM applymember WHERE $_REQUEST[field_search] LIKE '%".$strSearch."%' "; echo $strSQL;
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
Date :
2010-01-06 16:03:48
By :
gofgof
อยากรู้ว่าคุณต้องการส่ง txtSearch และ field_search มาใช่ป่ะครับเพื่อที่จะค้นหา
โดย
$strSQL = "SELECT * FROM applymember WHERE $_REQUEST[field_search] LIKE '%".$strSearch."%' "; echo $strSQL;
2.$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
3.$Num_Rows = mysql_num_rows($objQuery);
Date :
2010-01-06 16:16:06
By :
ความรู้เท่าหางอึ่ง
Code (PHP)
function doCallAjax(Search1,Search2,Page)
// ตัวแปรใน function จะต้องสัมพันธ์กะ
var pmeters = 'mySearch='+Search; // ควรเป็น Search1,search 2 ต่อ string เองเน้อ
var pmeters = "mySearch=" + Search + "&myPage=" + Page;
file sh_member1.php ก็ต้องรับการ post จากด้วยตัวแปรที่ตรงกัน
Code (PHP)
$mySearch= $_POST['mySearch'];
Date :
2010-01-06 16:33:09
By :
peterxp
ใช้คับ โดย txtSearch เป็น textbox รับค่า keyword เช่นรับ ชื่อ หรือว่า รหัสสมาชิก โดยมาเ้ลือก field_search ว่าจะเลือก IDMember หรือว่า Names จากฐานข้อมูล นะคับ ผมเขียน sql แบบนี้ไม่ขึ้นอะไรเลย ต้องเขียนยังไงหรอคับ ขอบคุณคับ
Date :
2010-01-06 16:36:56
By :
gofgof
อีมอีกอย่าง ต้อง check เงื่อนไขก่อนใน
file sh_member1.php
ว่า post ตัวไหนมากันแน่จาก field_search นี้
Code (PHP)
<select name='field_search'>
<option value='search'>-คำค้นหา-</option>
<option value='IDMember'>รหัส</option>
<option value='Names'>ชื่อ</option>
</select>
แล้วมาแต่ง sql ว่า ถ้า
field_search ของคุณเวลา post ผ่าน ajax จะจะกลายเป็นตัวแปร Search2 โปรดระวังควรตั้งชื่อให้ตรงกันจะจำได้ง่ายๆ
และควรมี , ก่อนเลข 1
Code (PHP)
<input type="button" name="btnSearch" id="btnSearch" value="Search"
OnClick="JavaScript:doCallAjax(document.getElementById('txtSearch').value,document.getElementById( 'field_search').value,'1');">
Date :
2010-01-06 16:44:07
By :
peterxp
ตาม พี่ โจว แนะนำเลยคับ
Date :
2010-01-06 16:56:26
By :
ความรู้เท่าหางอึ่ง
Load balance : Server 04