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

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

ต้องการส่งค่าพารามิเตอร์ ที่มีอักขระพิเศษ
รบกวนพี่ินิกด้วยครับ ผมเจอปัญหาคือ ผมต้องการส่งค่า 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 08-06-2017 17:10:37

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

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


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


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 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 08-06-2017
 ความคิดเห็นที่ 2
ขอบคุณมากครับ วิธีเปลี่ยนสตริง ท่าจะเวิร์ก 


sinbad 09-06-2017 08:14






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ