所以我创建了文本(php)编辑器,我希望在不刷新页面的情况下执行PHP代码。 现在我使用cookie从javascript(抓取编辑器内容)传输代码。 然后打开颜色框,PHP文件将cookie内容写入文件,包括在内。 还有一个问题:
有没有其他方法可以将PHP代码从javascipt传输到PHP?或者执行PHP代码的任何其他方式?我知道有一个AJAX,但我想传输更大的数据,包括PHP中出现的特殊字符(“,',],[,$等)。
是的,我只在localhost上使用它仅用于教育目的:) 对不起我的英语,我希望你能理解我。
答案 0 :(得分:1)
AJAX适合发送大量代码。请查看jQuery.post和jQuery.ajax。特殊字符通过POST请求不变。
确保将php设置magic_quotes_gpc
设置为off
,因为此选项告诉PHP使用反斜杠转义任何特殊字符。
答案 1 :(得分:0)
这次你仍然可以使用AJAX,只能使用POST。 尝试类似:
<script>
code = '<? echo "Hi"; ?>'
ajax = new XMLHttpRequest();
ajax.open("POST","http://foo.com/bar.php";
ajax.send("code="+code+"&foo=bar")
</script>
请查看https://developer.mozilla.org/en/ajax以了解有关Ajax的更多信息。