我有一个textarea,我正在使用JavaScript来检索值并通过PHP脚本发送到MySQL数据库(不要问为什么 - 长篇故事和不可避免的解决方案! )。从JavaScript到PHP/MySQL传递&符号
PHP脚本会对输入进行清理,但由于某些原因,&符号永远无法到达所述脚本 - 它也会在&符后清除任何信息。
var Reason = $('textarea#txt_reason').val();
Reason = Reason.replace(/&/g,'&');
如果我使用上面的内容,则在&符号后的所有文本都将被选中。
var Reason = $('textarea#txt_reason').val();
Reason = Reason.replace(/&/g,'%26');
如果我使用上述内容,%26确实会被发送到PHP和MySQL数据库。
如果我var_dump
在PHP脚本中的$ _GET要求,与符号永远那么远,所以它不是什么与mysql_real_escape_string /ヶ辆等
有没有一种方法我可以直接发送“& “到我的PHP脚本,而不必编码/解码?
干杯, 邓肯
你可以发布你用来发送'原因'到PHP脚本的代码吗? – awm
您可以使用内建的Javascript函数'encode(str)'。我对PHP不太熟悉,但通常***会从http查询字符串中检索任何值,并自动解码编码的元素。 –