ติดปัญหาเรื่องนี้มานาน อยากขอคำแนะนำจากพี่ ๆ ครับ มี code+ภาพประกอบครับ
ขออนุญาติฝาก Code ที่ทำได้ไว้นะครับ เพื่อมีคนอื่น หรือ เพื่อน ๆ ที่กำลังเริ่มศึกษา
ในกรณีนี้ผมได้ สร้างหน้า FORM และหน้า PHP ไว้ครับ
FORM ใช้กรอกรหัสสินค้า และส่งค่าแบบ POST ไปยังหน้า PHP
PHP ใช้ตรวจสอบค่าที่ได้รับมาจาก FORM ค้นหาจากฐานข้อมูล แล้วส่งกลับไปยังหน้า FORM เพื่อแสดงผลครับ
หลักการครับ
1.หน้า FORM ก็สร้าง textbox ไว้ 1 อัน กำหนด id ให้ด้วยนะครับ เพราะต้องใช้อ้างอิงตอนเขียน ajax และสร้างปุ่ม button ไว้ 1 ปุ่ม กำหนด id ให้เรียบร้อย เพื่อใช้คลิกส่งค่าครับ
Code (PHP)
<input type="text" id="txtKeyword" class="form-control" /> // id คือ txtKeyword ครับ
<input type="button" id="createRows" class="btn btn-default" value="Submit"> //id คือ createRows ครับ
2. จากนั้นเมื่อ เราคลิ๊กปุ่ม button id="createRows" มันส่งค่าแบบ POST จาก txtKeyword ไปยังหน้า PHP โดยใช้ Ajax
Code (JavaScript)
$(document).ready(function(){
$("#createRows").click(function(){ //เมื่อกดปุ่ม button
$.post("n2.php", { //ส่งค่าแบบบ post ไปหน้า n2.php
data1: $("#txtKeyword").val() // ส่งค่าชื่อว่า data1 ไป โดยใช้ข้อมูลจาก txtKeyword นั่นเอง
},
function(result){ //ส่งค่าคืนกลับมาแล้ว ด้วย result
$('tbody:last').append(result); //จากนั้น ก็เอาค่าที่ได้ ไปใส่ตรงไหน ก็แล้วแต่ต้องการครับ
}
);
});
});
3. ในส่วนของหน้า n2.php ผมก็ เอาค่าที่ส่งมาจาก หน้า FORM มาใช้ค้นหาจากฐานข้อมูล แล้วส่งกลับไปแสดงผลในหน้า FORM ครับ
Code (PHP)
<?php
include("Conn.php");
$sql="Select * From user where name='".$_POST['data1']."' limit 1"; // นี่ครับ ผมเอาค่ามันมาค้นหา $_POST['data1'] อิอิ
$result=mysql_query($sql);
$num=mysql_num_rows($result);
if($num>0){
$count=1;
while($recordset=mysql_fetch_assoc($result)){
$id = $recordset['id'];
$name = $recordset['name'];
$surname = $recordset['surname'];
$status = $recordset['status'];
}
mysql_close();
}
echo "<tr> // จากบรรทัดนี้ถึงสุดท้าย เป็นการแสดงผลล้วนๆ ครับ
<td>".$id."</td>
<td>".$name."</td>
<td>".$surname."</td>
<td>".$status."</td>
</td>";
?>
สุดท้ายนี้หวังว่า ข้อมูลนี้จะเป็นประโยชน์กับเพื่อน ๆ ไม่มากก็น้อยนะครับ
**** และต้องขอขอบพระคุณพี่ zinlucifer ด้วยนะครับ นี่แนะนำแนวทางให้กับผม กราบขอบพระคุณมากครับ
Date :
2015-06-14 23:21:21
By :
thepthaijainom
Load balance : Server 03