PHP - 如何将长的非转义字符串从一个页面传递到另一个页面?

chr*_*ris 0 php string

我想将一个长字符串传递给第二页.通常我将短字符串作为变量传递

www.example.php?var=something&var2=somethingelse
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我想将一个长句传递给第二页,而不必用破折号替换所有的空格处理逗号和撇号.

有没有一种简单的方法可以做到这一点,我失踪了?我是否必须重新查询数据库?

谢谢

sou*_*rge 5

传递long值没有问题,这就是urlencode()函数的用途:

$link = 'www.example.com?longValue=' . urlencode($arbitraryLengthString);
Run Code Online (Sandbox Code Playgroud)

而且您不需要手动解码它,这是由PHP自动完成的.但是,如果您打算在许多页面上使用这个值非常长,那么将它放入会话可能会更好.