Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';我不能用PHP将CSS样式表写入文件吗?_Php_Css_Fwrite - Fatal编程技术网

为什么可以';我不能用PHP将CSS样式表写入文件吗?

为什么可以';我不能用PHP将CSS样式表写入文件吗?,php,css,fwrite,Php,Css,Fwrite,这是我从文件中得到的 body{background: #000; color: #FFF;} 请注意,末尾有一个空格,因此我假设英镑(#)会引起问题,但不知道为什么或如何修复它 这不是我的全部代码,只是一个片段,我认为错误就在这里。我希望这是足够的信息,如果没有请询问,我会尝试在那里扔任何其他信息。提前谢谢 解决方案 因为我使用jQuery的$.post()方法来发送数据,所以我所需要做的就是用encodeURIComponent()包装发送的数据,这似乎已经做到了。感谢@xbonez为我指

这是我从文件中得到的

body{background: #000; color: #FFF;}
请注意,末尾有一个空格,因此我假设英镑(#)会引起问题,但不知道为什么或如何修复它

这不是我的全部代码,只是一个片段,我认为错误就在这里。我希望这是足够的信息,如果没有请询问,我会尝试在那里扔任何其他信息。提前谢谢

解决方案


因为我使用jQuery的$.post()方法来发送数据,所以我所需要做的就是用encodeURIComponent()包装发送的数据,这似乎已经做到了。感谢@xbonez为我指明了正确的方向。

获取请求是从url获取值。您可能希望将它们base64编码到url中,或者改用Post变量。例如:隐藏的输入表单类型。

您需要对url属性进行编码,url中的#被视为散列,而不是发送到服务器。e、 g

body{background: 

因为值中有空格。这就是为什么你会得到不好的结果。我想知道。你认为我能用“”来代替“”吗?编辑-从头开始,它将进入CSS,而不是HTML。我想了想,它确实在输入url编码,但PHP.net提到,在使用$_GET['']变量时,会自动执行urldecode()。符号之后的任何内容都不会发送到服务器端。因此,即使自动执行
urldecode()
,服务器也不会接收到超出第一个#的任何内容。您也需要确保
urlencode()
。谢谢,我会快速尝试一下-实际上,有没有办法用javascript/jquery做到这一点?我正在使用jquery的$.post()方法发送数据。
body{background: 
 var args = 'cdata='+encodeURIComponent('body{background: #000; color: #FFF;}');