我需要将一个字符串传递给一个表单。 我想以以下方式混合使用 $_GET 和 $_POST:
<?php $string="bla bla bla".$some_other_string."bla bla".$some_other_string2."\n"; ?>
<form action="this_page.php?string=<?php echo $string?>" method="post" name="name">
</form>
请注意字符串中的
\n
。当我获取$_GET("string")
(或 $_REQUEST("string")
)时,会发生以下情况:php解析器将\n视为字符串。因此,它将其放入字符串中,就像我编码的那样:\\\n
,这不是我想要的结果。我只想在php字符串中保留一个内部的\n
。请您能否解释一下为什么会出现这种行为,而不是抱怨这不是传递字符串的最佳方式(我想这确实不是最佳方式,但今天我遇到了问题,所以我希望通过这种方式来管理该字符串)?
附言:我必须使用
\n
而不是html的<br />
,因为我必须让php写入文件。
echo urlencode($string)
,它应该可以解决你所有的问题。 - Vyktor