在表单中发送会话变量

时间:2014-07-09 12:35:27

标签: php forms variables

我想发送我的会话变量:$ _SESSION ['steamid'] 使用表单到另一个网页。我还想要一个带有变量的禁用文本表单。

目前,这是我的代码:

$variable = $_SESSION['steamid'];

  <input type="hidden" name="b64id" value="'$variable'"/></br>
    <p>Your 64 ID: <input type="text" name="b64id" value="'$variable'" disabled="disabled"/></br>

但我只是在另一端收到“$ variable”。我想避免使用POST和Cookies,但如果需要,我很乐意使用它。我可以确保$ variable有一个值。

3 个答案:

答案 0 :(得分:3)

两个问题:

  1. 您忘记了PHP标记和echo语句
  2. 如果你做#1会导致同样的问题发生
  3. ,那么单引号是不必要的

    这应该做你需要的(假设PHP 5.4+或短标签启用):

     <p>Your 64 ID: <input type="text" name="b64id" value="<?= $variable ?>" disabled="disabled"/></br>
    

答案 1 :(得分:0)

当你想使用PHP变量时,你应该打开PHP标签

不正确

<input type="hidden" name="b64id" value="'$variable'"/></br>
    <p>Your 64 ID: <input type="text" name="b64id" value="'$variable'" disabled="disabled"/></br>

<强> CORRECT

<input type="hidden" name="b64id" value="<?php echo $variable ?>"/></br>
    <p>Your 64 ID: <input type="text" name="b64id" value="<?php echo $variable ?>" disabled="disabled"/></br>

有一个简短的表单<?= $variable ?> 这意味着<?php echo $variable ?>

欢迎使用PHP WORD !!!

享受:)

答案 2 :(得分:-1)

使用以下具有php标记的代码:

<input type="hidden" name="b64id" value="<?php echo $variable ?>"/></br>
    <p>Your 64 ID: 
    <input type="text" name="b64id" value="<?php echo $variable ?>" disabled="disabled"/>     
</br>

您还应该检查session是否有价值。 像:

$variable = (isset($_SESSION['steamid']))?$_SESSION['steamid']):'';