0

index.phpに次のコードがあります。

<div class="done">
        <b>Thank you<?php
             echo $_SESSION['session_vname']." "; 
             echo $_SESSION['session_lname']."! </b><br><br>Email: ";
             echo $_SESSION['session_email']."<br> Status: ";
             echo $_SESSION['session_status']."<br>";

        ?>
    </div>

<div class="form">
        <form method="post" action="process.php">
            <div class="element">
                <label>First Name</label>
                <input type="text" name="vname" class="text" />
            </div>
            <div class="element">
                <label>Last Name</label>
                <input type="text" name="lname" class="text" />
            </div>
            <div class="element">
                <label>Email</label>
                <input type="text" name="email" class="text" />
            </div>
            <div class="element">
                <label>Status</label>
                <input type="text" name="status" class="text" />
            </div>
            <div class="element">
                <input type="submit" id="submit"/>
                <div class="loading"></div>
            </div>
        </form>
    </div>

index.phpが更新されないように、ajax送信を使用してフォームを実行します。終了すると、fadeOutとfadeInを取得します。

これは、次の部分を除いて正常に機能します。

div class = "form"が表示されると、最後の送信前のフォームのセッション変数が表示されます。

例:

最初の入力:session_vname = testa

最初の出力$_SESSION['session_vname']=なし

2番目の入力:session_vname=オーバーフロー

2番目の出力$_SESSION['session_vname'] = testa

最後に質問:

フォームを送信した後、index.phpがリロードされない場合、どうすればセッション変数を更新するように強制できますか?

4

2 に答える 2

1

ページがビューアに表示される前に、PHP コードがサーバー側で実行されます。つまり、ページ全体を更新したくない場合は、静的要素を JavaScript で更新する必要があります。

于 2012-11-20T16:58:19.910 に答える
0

javascriptを使用してサーバー側のphpセッションを更新することはできません。そのタイプの機能にはCookieを使用する必要があります

于 2012-11-20T17:01:35.530 に答える