 |
ดูโค้ดให้หน่อยครับ AJax ส่ง method แบบ GET แต่ใช้ไม่ได้ ไม่รู้ผิดตรงไหนหาไม่เจอ |
|
 |
|
|
 |
 |
|
ออกตัวก่อนว่าผมเขียน ajax ไม่เป็น . . . . แต่จุดประสงค์ของไฟล์นี้คืออะไรครับ ทำใมถึงต้องดึงแบบ ajax
|
 |
 |
 |
 |
Date :
2013-11-22 16:28:33 |
By :
meannerss |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือจะ insert ข้อมูล ลง DB แต่ยังไม่ได้เขียนเโค้ดinsert กำลังเช็คว่าคิวรี่ที่ส่งจากหน้า addperson.html ไปหน้า addperson.php ใช้การได้หรือปล่าว
|
 |
 |
 |
 |
Date :
2013-11-22 16:34:26 |
By :
mr.wichai |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อ่อประมาณว่าเช็คการกรอกของ user ว่ารูปแบบ format ถูกต้องไหม .. . .
ประมาณว่า กรอกๆ ไปแล้ว ถ้าถูกขึ้นเครื่องมายถูกหลังกล่ิอง ถ้าผิดขึ้นเครื่องหมายกากบาทหลังกล่อง ประมาณนั้นไช่ไหมครับ :)
ถ้าแค่นี้ใช้ java script ก็พอแล้วมั้งครับ เอ๊ะหรือจะเป็นอยากอื่นีท่มันซับซ้อนกว่านั้น  
|
 |
 |
 |
 |
Date :
2013-11-22 16:47:12 |
By :
meannerss |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
alert(querystr);
jax.open("GET",URL,true);
jax.send();
ไม่ได้ส่ง querystr ไปกับ URL
|
 |
 |
 |
 |
Date :
2013-11-22 16:52:14 |
By :
{Cyberman} |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ใช่ครับ คือจะส่งคิวรี่
querystr+=URL+prename;
querystr+="&firstname="+firstname;
querystr+="&lastname="+lastname;
querystr+="&pos="+pos;
querystr+="&tel="+tel;
querystr+="&email="+email;
querystr+="&k="+Math.random(); ไปหน้า addperson.php โดยมีตัวแปรดังนี้

แล้วให้หน้า addperson.php รับค่าจากหน้า addperson.html โดยใช้ตัวแปร
$prename=$_GET['prename'];
$firstname=$_GET['firstname'];
$lastname=$_GET['lastname'];
$pos=$_GET['pos'];
$tel=$_GET['tel'];
$email=$_GET['email'];
แล้วเช็คว่าตัวแปร $prename , $firstname , $lastname , $pos,$email ถูกเซตค่าหรือยัง ถ้าเซตแล้วก็จะเพิ่มข้อมูลเข้า DB ต่อไป แต่ถ้ายังก็จะแจ้ง ERror กลับ (ในทีนีิ ผมลองใช้ ฟังก์ชัน isset($firstname) ถ้า ตัวแปรถูกเซตก็ให้แสดงค่าที่อยู่ใน $firstname แต่ถ้ายังไม่ถูกเซต ก็แจ้ง error ) ซึ่งผลที่ได้คือ แจ้ง error กลับมาครับ
|
 |
 |
 |
 |
Date :
2013-11-22 17:04:19 |
By :
mr.wichai |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับ ขอบคุณ คุณ PHP's Friend และ คุณ meannerss มากครับ
ส่งคิวรี่ผิดอันครับ ต้ัองเป็น
jax.open("GET",querystr,true);
jax.send();
|
 |
 |
 |
 |
Date :
2013-11-22 17:08:20 |
By :
mr.wichai |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เปลี่ยน URL ตรง
Code (PHP)
jax.open("GET",URL,true);
เป็น querystr ดูครับ
Code (PHP)
jax.open("GET",querystr,true);
แล้วไปรับค่าที่หน้าไฟล์ .php ด้วย $_GET['xxx']; ตามที่คุณเขียนอีกทีครับ ว่าได้ไหม
|
 |
 |
 |
 |
Date :
2013-11-22 17:11:47 |
By :
WiTT |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แง่ม ตอบช้าไป  
|
 |
 |
 |
 |
Date :
2013-11-22 17:12:29 |
By :
WiTT |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|