2015-10-28 61 views
1

我有三個頁面。其中一個是用戶可以選擇的文本列表。一旦點擊,他們將被重定向到另一個頁面的文本之一使用:如何將GET變量傳遞給表單

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

一個頁面,在那裏他們將輸入他們想要的用戶名發送這些案文 - 使用表單。我想用這兩個變量文本和用戶名進入第三頁。我只設法用用戶名進入第三頁。

我得到third.php?username = inputsUsername。 我想得到third.php?用戶名=輸入用戶名& & text = whatever。 我知道我可以通過將文本存儲到第2頁上的SESSION並將其轉移到第3頁來完成。

我想知道是否有另一種安全的方式來做到這一點 - 也許需要改變形式action = thirdpage.php?我不知道。謝謝。 ö.ö.

解決:閱讀評論和答案後,我需要的東西是type = hidden。它現在正在努力工作。謝謝大家幫助我。 :)。

+1

您是否嘗試過包括TEX t作爲第二頁上的「」字段? –

+0

嘗試在你的頁面中添加2 form 」> – Arvs

+0

''second.php?text = whatever' '?你不能把任何東西放在文本上,你做錯了。 – kolunar

回答

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']; 
?>