PHP传递带内部空间的字符串

时间:2015-12-09 08:00:57

标签: php string

我有这段代码$_SESSION['akey'] = $row['akey']$row['akey']中的值是

  

eosUb w wc

注意:字符串

之间的内部空格

$_SESSION['akey']的值传递仅为

  

eosUb

编辑:click.php?refid=<?=$_SESSION['akey']显示click.php?refid=eosUb

2 个答案:

答案 0 :(得分:2)

试一试:

click.php?refid=<?=urlencode($_SESSION['akey'])

编辑:结果如下:click.php?refid=eosUb+w+wc

答案 1 :(得分:1)

我的猜测是你在回声期间你的字符串中的新行有问题 首先要确保var_dump( $_SESSION['akey'] )带给你&#34; eosUb w wc&#34; 然后你可以尝试删除换行符

click.php?refid=<?= preg_replace('/\s+/', ' ', $_SESSION['akey'])); ?>