ต้องการส่งค่าพารามิเตอร์ ที่มีอักขระพิเศษ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ต้องการส่งค่าพารามิเตอร์ ที่มีอักขระพิเศษ
ต้องการส่งค่าพารามิเตอร์ ที่มีอักขระพิเศษ
รบกวนพี่ินิกด้วยครับ ผมเจอปัญหาคือ ผมต้องการส่งค่า PHP ไปยัง javascript
โดยค่าตัวแปร $path = url/file.pdf ผ่าน onclick เพื่อ ส่งค่า get ไปทาง url อีกหน้าหนึ่ง
<td onclick='onclick($id_file,$path') > TD </td>
โดยค่าตัวแปร $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 จะไปได้ปกติ จึงคิดว่ามันส่งอักษระเครื่องหมายไม่ไป
มีปัญหาคือ พอผมใส่พารามิเตอร์ตัวที่ 2 ก็คือ path มันจะเป็น url มีเครื่องหมาย / . มันทำให้ส่งไปยังจาวาสคริปไม่ได้อ้าครับ มัน error
พอจะมีทางแก้ไข เพื่อให้สามารถส่งพารามิเตอร์ path ได้ไหมครับ เพราะถ้าส่งแค่ id_file จะไปได้ปกติ จึงคิดว่ามันส่งอักษระเครื่องหมายไม่ไป

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

หรือไม่ก็แยกเป็นสองค่า แยกส่งไป แล้วไปเปลี่ยนในหน้ารับ
หรือไม่ก็เปลี่ยนเป็นเครื่องหมายอื่นก่อน แล้วค่อยเปลี่ยนกลับในหน้ารับ
เช่น
1 2 3 4 5 6 7 8 9 | 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 |

ความคิดเห็นที่
2
ขอบคุณมากครับ วิธีเปลี่ยนสตริง ท่าจะเวิร์ก


ขอบคุณทุกการสนับสนุน
![]()