PHP Ionic Angular Phonegap AJAX Javascript CSS MySQL jQuery Forum


ต้องการส่งค่าพารามิเตอร์ ที่มีอักขระพิเศษ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ต้องการส่งค่าพารามิเตอร์ ที่มีอักขระพิเศษ

ต้องการส่งค่าพารามิเตอร์ ที่มีอักขระพิเศษ
รบกวนพี่ินิกด้วยครับ ผมเจอปัญหาคือ ผมต้องการส่งค่า PHP ไปยัง javascript 

โดยค่าตัวแปร $path = url/file.pdf  ผ่าน onclick เพื่อ ส่งค่า get ไปทาง url อีกหน้าหนึ่ง

<td onclick='onclick($id_file,$path') > TD </td>


function (id_file,path ){
 
var id_file;
var path_file;
$.fancybox({ // fancy box for doucument
'href': 'manual.php?id='+id_file+'&path_file='+path_file,
 });

มีปัญหาคือ  พอผมใส่พารามิเตอร์ตัวที่ 2 ก็คือ path มันจะเป็น url มีเครื่องหมาย / . มันทำให้ส่งไปยังจาวาสคริปไม่ได้อ้าครับ มัน error 

พอจะมีทางแก้ไข เพื่อให้สามารถส่งพารามิเตอร์ path ได้ไหมครับ เพราะถ้าส่งแค่ id_file จะไปได้ปกติ จึงคิดว่ามันส่งอักษระเครื่องหมายไม่ไป


โดย:  Sinbad IP: 115.31.182.xxx วันที่: 08-06-2017 เวลา: 17:10:37

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 1
  ไม่แน่ใจ ค่าที่มีปัญหาเป็นค่าคงที่ไหม ถ้าเป็นค่าเดิมคงที่ ก็ให้ติดออก ให้ไป กำหนดในหน้ารับค่าแบบฟิกไปเลย
หรือไม่ก็แยกเป็นสองค่า แยกส่งไป แล้วไปเปลี่ยนในหน้ารับ
หรือไม่ก็เปลี่ยนเป็นเครื่องหมายอื่นก่อน แล้วค่อยเปลี่ยนกลับในหน้ารับ

เช่น

var path = path.replace.replace("\/","-"); // จะได้เป็น url-file.pdf 

//พอหน้ารับ ถ้า javascript ก็ใช้เป็น

var path = path.replace("-","/"); // จะได้เป็น url/file.pdf 

//ถ้า php ก็ประมาณ

$_GET['path_file']=preg_replace('/-/',"/",$_GET['path_file']); // จะได้เป็น url/file.pdf 


โดย:  Ninenik IP: 1.47.12.xxx วันที่: 08-06-2017
 ความคิดเห็นที่ 2
ขอบคุณมากครับ วิธีเปลี่ยนสตริง ท่าจะเวิร์ก 


โดย:  Sinbad IP: 115.31.182.xxx วันที่: 09-06-2017 เวลา: 08:14:21