如何保存原來的資料?

edited 十月 2013 in PHP新手區
如果寫了一個會員申請的網頁!-->member.php
在按下確定申請鈕後執行-->check.php
檢查資料欄位是否皆有填寫!
若發生空白,則返回上一頁!
請問連結部份要如何撰寫,才不會回到上一頁時,資料全部不見!

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=879

評論

  • edited 九月 2005
    簡單的說就是在檢查前把資料存起來(SESSION, COOKIE, DB, etc.),重複在表單中使用,例如:
    <?
    if(isset($_POST['username']))
    {
     $_SESSION['myform']['username'] = $_POST['username'];
    }
    ?>
    <form>
    帳號:<input type="text" name="username" value="<?php echo $_SESSION['myform']['username']; ?>">
    <input type="submit">
    </form>
    

    記得要適當清除暫存資料。
  • edited 五月 2006
    為什麼在html裏我們能夠返回上一頁而能夠保存之前的資料.而php就不能夠呢?
  • edited 五月 2006
    保存資料以及選擇如何保存是你的瀏覽器決定,跟 html 或 php 無關。
  • edited 五月 2006
    所謂保存是指回到上一頁時
    原本user key的資料不會消失嗎?
    你可以用javascript處理

    history.back 或 history.go(-1)

    跟Kiang說的一樣,是透過javascript要求瀏覽器回到上一頁
  • edited 五月 2006
    我都有用javascript 去寫history.back 或 history.go(-1).問題仍然存在.


    但是我發現我之前安裝了"Zend Optimizer"這個軟件. 當返回上頁就不會保留之前輸入的資料. 但是當我uninstall這個軟件就ok.你們有沒有辦法幫我不用去uninstall 這個軟件而保留我們返回之前一頁的資料呢?
     
    這個軟件的網址:
    http://www.zend.com/products/zend_optimizer
  • edited 五月 2006
    tytom2003 寫道:
    我都有用javascript 去寫history.back 或 history.go(-1).問題仍然存在.


    但是我發現我之前安裝了"Zend Optimizer"這個軟件. 當返回上頁就不會保留之前輸入的資料. 但是當我uninstall這個軟件就ok.你們有沒有辦法幫我不用去uninstall 這個軟件而保留我們返回之前一頁的資料呢?
     
    這個軟件的網址:
    http://www.zend.com/products/zend_optimizer

    在程式裡宣告
    header('Cache-control: private, must-revalidate');
    或用
    session_cache_limiter('private, must-revalidate');<=這要在session_start之前

    如果這樣還不行,那我就沒辦法了
Sign In or Register to comment.