0

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>&nbsp;</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>&nbsp;</td>
        <td colspan="2"><input type="Submit" name="submit" value="Generate Certificate &gt; &gt;"></td>
    </tr>
</table>
</form>

---------スクリプトを更新しました。今回は session_start() に関する警告は表示されませんが、処理ボタンを押しても結果は表示されません+----

4

2 に答える 2

1

問題は、opening のにphp コメントがあることです<?php。を取り除けば、準備完了です//index2.php

もちろん、この例にそれを追加した場合を除きます! その場合は<?php、ファイル内の絶対最初の文字であることを確認してください。

于 2013-02-25T03:10:15.323 に答える
1

index.php と index2.php の先頭に、opening の前<?php、または close の後に空白がないことを確認してください?>。また、多くの人がベスト プラクティスとして採用しているヒントとして、?>ファイルの末尾に終了タグを含めないでください。PHP がファイルの末尾に到達すると、自動的にファイルを追加します。これは、空白の問題を回避するのにも役立つため、言及します。

要求に応じて、基本的な適切なセッションの使用例を次に示します (ただし、ここでの問題は、実際には、含まれているファイルや空白などをデバッグして、session_startが呼び出される前に出力が発生していないことを確認することに関係しています): http://www.php. net/manual/en/session.examples.basic.php

于 2013-02-25T02:55:26.263 に答える