【问题标题】:Displaying a session variable [closed]显示会话变量[关闭]
【发布时间】:2013-05-30 14:52:52
【问题描述】:

有人可以告诉我为什么在我按下提交后变量没有以粗体显示吗?本质上,我想做的是在第 1 页询问用户,那里有名字......然后几页后在隐藏的输入表单字段中显示该名字,但我似乎无法让它在同一页面上工作再过几页也没关系。

<body>
<strong>Test Form</strong>
<form action="" method"post">
<input type="text" name="picturenum"/>
<input type="submit" name="Submit" value="Submit!" />
</form>

<?php 

 // starting the session
 session_start();


 if (isset($_POST['Submit'])) { 
 $_SESSION['picturenum'] = $_POST['picturenum'];
 } 
?> 

<strong><?php echo $_SESSION['picturenum'];?></strong>
</body>

感谢您的宝贵时间

【问题讨论】:

标签: php html session variables


【解决方案1】:

你有一个错字:

&lt;form action="" method"post"&gt; 应该是&lt;form action="" method="post"&gt;

这会导致您的表单作为 GET 请求提交。这意味着您的变量位于$_GET 而不是$_POST。

【讨论】:

  • 3 为你干杯好先生 :) + 感谢您的解释
【解决方案2】:

session_start 应该在脚本的顶部,在有任何输出之前,因为它将会话标头发送到浏览器。试试这个:

<?php
 session_start();
?>
<body>
<strong>Test Form</strong>
<form action="" method="post">
<input type="text" name="picturenum"/>
<input type="submit" name="Submit" value="Submit!" />
</form>

<?php 


 if (isset($_POST['Submit'])) { 
 $_SESSION['picturenum'] = $_POST['picturenum'];
 } 
?> 

<strong><?php echo $_SESSION['picturenum'];?></strong>
</body>

【讨论】:

  • 您好,谢谢,我已经尝试过了,但是没有用,但是当我按下提交时它出现在地址栏中。 .info/php/?picturenum=hi&Submit=Submit%21
  • @craigie2204 是 method"post" 实际代码还是拼写错误,因为它应该是 method="post" ?
  • 嗨 lex 是的,这是一个错字.. 菜鸟错误
【解决方案3】:

尝试将&lt;form action="" method"post"&gt; 更改为&lt;form action="somepage.php" method="post"&gt;。

请注意,您忘记了method 之后的=。

如果您想将表单提交到它所在的页面,请使用&lt;form action="&lt;?php $_PHP_SELF ?&gt;" method="post"&gt;。

编辑:似乎只需要= 来修复您的脚本。

【讨论】:

    【解决方案4】:
      <html>
      <body>
      <strong>Test Form</strong>
      <form action="" method="post">
       <input type="text" name="picturenum"/>
       <input type="submit" name="Sub" value="Submit" />
       </form>
      <?php 
      session_start();
      $_POST['picturenum'];
      $_SESSION['picturenum1'] = $_POST['picturenum'];
      $_SESSION['picturenum1'];
      ?>
      <strong><?php echo $_SESSION['picturenum1'];?></strong>
       </body>
       </html>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-27
      • 2012-05-03
      • 2012-04-10
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多