|
|
|
รบกวน ช่วยดูระบบ Search ให้ด้วยค่ะ งงๆ อยู่ค่ะ ไม่รู้ว่าต้องส่งเป็น ไม่แน่ใจต้องส่งเป็น GET หรือ POST |
|
|
|
|
|
|
|
<form name="frmSearch" method="get" สีแดงบอกว่า get
ถ้าไม่แนใจคำสั่งว่าส่งอะไรมา ก็ใช้ $_REQUEST แทน GET/POST
ส่วนการเลือกใช้ get หรือ post หลักใหญ่ๆ อยู่ที่ความยาวของ url +parameterข้อมูล
search หาดูความต่างเอาเองนะครับ มันมีอีกหลายอย่าง
|
ประวัติการแก้ไข 2014-10-27 11:40:33
|
|
|
|
Date :
2014-10-27 11:38:38 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังอยากใช้ GET หรือ POST อยู่ค่ะ เพราะคิดว่ามาไล่ดูทีหลัง มันจะง่ายกว่า $_REQUEST หรือเปล่า ??? (ไม่แน่ใจ)
แต่มันติดตรงที่ ส่งจาก FORM มาเป็น แบบนี้
Code (PHP)
<form name="frmSearch" method="get" action="search.php?code=<?=$_GET["txtKeyword"];?>&&sn=<?=$_GET["txtKeyword"];?>&&des=<?=$_GET["txtKeyword"];?>&&department=<?=$_GET["txtKeyword"];?>&&occupant=<?=$_GET["txtKeyword"];?>&&year_search=<?=$_GET["year"];?>&&company_search=<?=$result["company_name"];?>">
แต่พอเด้งที่หน้า Search.php ตรง URL มันออกมาแค่นี้ ก็เลย งง
Code (PHP)
http://localhost/asset/search.php?txtKeyword=Monitor
แทนที่มันจะเป็น code,sn,des,department,occupant,year_search,company_search ตามค่าที่เราส่งไป ไม่ใช่หรือยังไงค่ะ
หรือว่า เขียนโค้ดพลาด ตรงไหนค่ะ แนะนำทีค่ะ
ตะกี้ ลองแก้ ตรงนี้ จากหน้า search.php
จาก
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
เป็น
$objQuery = mysql_query($trSQL) or die (mysql_error());
มันแจ้งว่า
Query was empty
|
ประวัติการแก้ไข 2014-10-27 11:50:46 2014-10-27 11:57:29
|
|
|
|
Date :
2014-10-27 11:50:01 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
&& ทำให้เหลือตัวเดียว พอครับ &
|
|
|
|
|
Date :
2014-10-27 11:59:34 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้แล้วค่ะ มันก็ยัง แจ้งว่า Query was empty ในหน้า Search.php
|
|
|
|
|
Date :
2014-10-27 17:04:10 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<form name="frmSearch" method="get" action="search.php?code=<?=$_GET["txtKeyword"];?>&sn=<?=$_GET["txtKeyword"];?>&des=<?=$_GET["txtKeyword"];?>&department=<?=$_GET["txtKeyword"];?>&occupant=<?=$_GET["txtKeyword"];?>&year_search=<?=$_GET["year"];?>&company_search=<?=$result["company_name"];?>">
ก่อนใช้คำสั่งข้างบน ลองเทสต์ คำสั่งนี้ก่อน ได้ไหมครับ
<?php
$kw=$_GET['txtKeyword'];
$lnk="search.php?code=$kw&sn=$kw&des=$kw&department=$kw&occupant=$kw&year_search=$_GET[year]".
"&company_search=$result[company_name]";
echo $lnk;
exit;
?>
<form name="frmSearch" method="get" action="<?=$lnk?>" >
|
|
|
|
|
Date :
2014-10-27 17:28:31 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|