PHP - 附加到字符串后变量为空

时间:2017-03-16 22:22:14

标签: php html string variables post

我正在尝试在URL中发送变量,以便可以在页面之间访问它。我可以自由地回应这个变量,以确保它实际上不是空白。

尝试将其附加到变量$link时会出现问题。然后,它实际上不会附加任何东西。

对我来说更奇怪的是,如果我执行相同的附加操作,但在当前的if语句之外,它实际上会起作用。它似乎在if语句中没有任何附加内容。

以下是该问题的代码。

$username = $_POST['username'];
echo "Current user: $username <br>"; //Works. Outputs value as expected.

$link = 'view.php?username=' . $username; //This also works. The username is appended 
//successfully.
echo $link;

if(isset($_POST['viewbutton']))
{
    $link = 'view.php?username=' . $username; //Here, nothing is appended.
    header('location: '.$link);
}

/* Output page elements. */
$cmd = "./wpmlp options.wpml";
exec($cmd, $output, $status);
foreach($output as $line) echo $line;

1 个答案:

答案 0 :(得分:0)

if(!isset($_POST['viewbutton']))
{
    echo('viewbutton index not set inside POST array!'):
}
elseif(empty($_POST['viewbutton']))
{
    echo('viewbutton is set, but empty');
}
else
{
    header('location: view.php?username=' . $_POST['username']);
}
  1. 您的viewbutton索引显然未设置在$_POST数组

  2. 在您向网页输出内容后,您无法发送标题