php的程式問題,關於初值設定方面

edited 十月 2013 in PHP新手區
如題,
我把原碼放在這:
http://ultrashare.net/hosting/fl/97de8fa7f7/index

在23, 24行的地方:
if($_POST > 29) echo "你的輸入太大";
else echo "你的輸入是".$_POST;
但我只要每次跑這php時,
表格右上就會出現"你的輸入太大" (一開始都會去跑>29的那裡)

有方法當我沒輸入任何值且未按過送出時
讓右上是沒有字的嗎??(就是開始時在右上表格不會有"你的輸入太大")


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

評論

  • edited 七月 2009
    謝謝,
    我把程式修改之後的確在開始時不會再有那段字了,
    但是,
    我按F5重新整理還是會有,
    只有在一開始是沒有的,
    有辦法知道user按重新整理,
    我們程式自己把值清空嗎??

    附上我修改過的源碼
    http://ultrashare.net/hosting/fl/c4c2cacae5/index
  • edited 七月 2009
    思考方向不大正確
    F5是local端的動作(java script)
    server端只能收到user的request

    不是不能知道user按了F5
    而是往F5思考....不切實際
  • 280280
    edited 七月 2009
    重新整理這個問題
    可能是 web 程式無法處理的宿命

    F5 重新整理
    由上一頁傳來 POST 的值,他是會一直存在
    因為這是由 User 端的暫存送值給 Server 端的 PHP 檔處理

    所以既使 POST 變數使用過後
    將他強制 unset 掉

    按 F5 值一樣還是會傳過來

    一般對於,頁面重新整理,這個問題的解決方式是
    做導引頁

    意思就是

    輸入頁 -> 處理頁(PHP程式) -> 結果顯示頁

    最後的頁面結果,不停在處理頁
    這樣 user 在最後的結果顯示頁,怎麼重新整理都不影響

    你的這個問題就像購物網站
    當最後訂單完成後,如果一直F5,就會一直產生新的訂單
    要必免掉這樣的情況

    是不知道你要做什麼功能
    觀念上是這樣,你再參考看看!
  • edited 七月 2009
    sam大的意思是說可以用isset去判斷你post的值存在不存在,在用個if

    不過其實看不太懂你想寫的是什麼 程式碼可以直接po上來:D 卡方便

Sign In or Register to comment.