如何将GET变量传递给表单

时间:2015-10-28 02:41:00

标签: php forms

我有三页。其中一个是用户可以选择的文本列表。点击其中一个文本后,他们将使用以下方式重定向到另一个页面:

<a href='second.php?text=whatever>Whatever</a>

他们将使用表单输入他们希望将这些文本发送到的用户名的页面。我希望继续使用这两个变量 - 文本和用户名进入第三页。我只设法使用用户名进入第三页。

我得到third.php?username = enteredUsername。 我想得到third.php?username = enteredUsername&amp;&amp; text = whatever。 我知道我可以通过将文本存储到第二页的SESSION而不是将其传输到第三页来实现。

我想知道是否还有其他安全方法可以执行此操作 - 可能需要在action = thirdpage.php中更改某些内容?我不知道。谢谢。 ö.ö。

解决:阅读评论和回答后,我需要的是type = hidden。现在我正在努力。谢谢大家帮助我。 :)

1 个答案:

答案 0 :(得分:0)

'second.php?text=whatever'?你不能只是把任何东西放到文本中,你做错了。试试这个。

<强> firstpage.php

<?php
    $whatever = 'Tom & Jerry, 1 + 2 = 3';
    echo '<a href="secondpage.php?text=' . base64_encode($whatever) . '">' . $whatever . '</a>';
?>

<强> secondpage.php

<form action="thirdpage.php" method="post">
    <input type="text" name="username" value="" />
    <input type="hidden" name="text" value="<?php echo base64_decode($_GET['text']); ?>" />
    <input type="submit" value="Submit" />
</form>

<强> thirdpage.php

<?php
    echo 'Username: ' . $_POST['username'];
    echo '<br />';
    echo 'Text: ' . $_POST['text']; 
?>