在index.php
上按下提交按钮后,index2.php中没有显示任何输出 //index1.php
<form action="index2.php" name="firstSubmit" method="POST">
<table border="0" cellspacing="10">
<tr>
<td>Full Name: </td>
<td><input name="fullname" id="name" type="text" size="20" maxlength="80"></td>
</tr>
<tr>
<td>Title:</td>
<td><input name="title" id="title" type="text" size="20" maxlength="80"></td>
</tr>
<tr>
<td>Company:</td>
<td><input name="company" id="company" type="text" size="20" maxlength="80"></td>
</tr>
<tr>
<td>Course:</td>
<td>PHP Basics</td>
</tr>
<tr>
<td> </td>
<td colspan="2"><input type="Submit" name="submit" value="Proceed"></td>
</tr>
</table>
</form>
//index2.php
<?php session_start();
$_SESSION['fullname'] = $_POST['fullname'];
$_SESSION['title'] = $_POST['title'];
$_SESSION['company'] = $_POST['company'];
$_SESSION['time'] = $_POST['time'];
?>
<form action="certificate.php" name="certificateSubmit" method="POST">
<table border="0" cellspacing="10">
<tr>
<td>Full Name: </td>
<td><?php echo $_SESSION['fullname']; ?></td>
</tr>
<tr>
<td>Title:</td>
<td><?php echo $_SESSION['title']; ?></td>
</tr>
<tr>
<td>Company:</td>
<td><?php echo $_SESSION['company']; ?></td>
</tr>
<tr>
<td>Course:</td>
<td>PHP Basics</td>
</tr>
<tr>
<td> </td>
<td colspan="2"><input type="Submit" name="submit" value="Generate Certificate > >"></td>
</tr>
</table>
</form>
---------我刚刚更新了脚本。这次没有出现关于session_start()的警告,但按下进程按钮+ ----
后没有显示结果答案 0 :(得分:1)
确保在开始<?php
之前或结束?>
之后的index.php和index2.php的开头没有空格。此外,许多人已采用最佳做法的提示:不要在任何文件的底部包含结束?>
标记;当PHP遇到文件的末尾时,它会自动添加它。我提到它是因为这也可以帮助避免空白问题。
根据要求,这是一个基本正确会话使用的示例(虽然这里的问题实际上更多地与调试包含的文件和空格等有关,以确保在调用session_start
之前没有输出):
http://www.php.net/manual/en/session.examples.basic.php
答案 1 :(得分:1)
问题是你在开场<?php
之前有一个php评论。带走//index2.php
,你应该好好去。
当然,除非您在此示例中添加了该内容!如果是这种情况,那么只需检查<?php
是文件中的绝对第一个字符。