为什么我用url查询定义的变量前面有空格?

时间:2014-02-07 00:31:22

标签: php

echo '<form style="text-align:center;" action="redirect.php" method="post">';
echo '<input  type="hidden" name="user" value=" ';
echo $row['fromuser'] ;
echo ' ">';

此代码将变量$row['fromuser']发送到重定向页面。当重定向页面获得它时,代码看起来像这样。

session_start();
$user=$_POST['user'];
$_SESSION['person']=$user;
header ("Location:message.php?user={$user}") ?>

但是,redirect.php重定向到message.php?user=%20johnsmith而不是message.php?user=johnsmith。我做错了什么?

1 个答案:

答案 0 :(得分:4)

echo '<input  type="hidden" name="user" value=" ';
//                                             ^

有你的空间。

只需删除它:

echo '<input type="hidden" name="user" value="';

你还有另一个:

echo ' ">';
//    ^