-2

有人可以告诉我为什么按提交后变量没有以粗体显示吗?本质上,我想做的是在第 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>

感谢您的时间

4

4 回答 4

2

你有一个错字:

<form action="" method"post">应该是<form action="" method="post">

这导致您的表单作为 GET 请求提交。这意味着您的 vars 在$_GET而不是$_POST.

于 2013-05-30T15:02:23.313 回答
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>
于 2013-05-30T14:55:49.603 回答
1
  <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>
于 2013-05-31T13:14:15.557 回答
1

尝试更改<form action="" method"post"><form action="somepage.php" method="post">.

请注意,您忘记了=after method

如果要将表单提交到它所在的页面,请使用<form action="<?php $_PHP_SELF ?>" method="post">.

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

于 2013-05-30T15:02:47.183 回答