比如一個簡單的:在網頁裡填好資訊後,點提交,網頁裡提示提交成功,網頁中其他元素跟開始一樣,只是表單都不見了。
我一開始的做法是:一個html檔案,然後一個Php,php裡的標籤就是複製html的。
但是我覺得這樣做法很低效,如果一個網站裡有很多地方要填寫表單,總不能每次把所有的元素複製到php裡吧?
所以,有什麼更好的解決辦法?
比如就一個index.php檔案,然後跳轉到自己,但是如何把之前的表單隱去?
回複內容:
比如一個簡單的:在網頁裡填好資訊後,點提交,網頁裡提示提交成功,網頁中其他元素跟開始一樣,只是表單都不見了。
我一開始的做法是:一個html檔案,然後一個Php,php裡的標籤就是複製html的。
但是我覺得這樣做法很低效,如果一個網站裡有很多地方要填寫表單,總不能每次把所有的元素複製到php裡吧?
所以,有什麼更好的解決辦法?
比如就一個index.php檔案,然後跳轉到自己,但是如何把之前的表單隱去?
php頁面模板,或者用ajax提交<配合avalon等mvvm更好>
如果這個提交的人之後進入也不能看到表單,就要做其他限制,記錄cookie或者ip或者其他
如果只是這次提交讓表單隱藏,可以提交到index.php
你這是對php和前端的基礎概念不清楚。得補充一下。
允許重新整理頁面的話,在php中用if語句做判斷,如果提交的表單資訊某一個欄位已經更新到資料庫了,那麼就繞過表單這段html的輸出,直接輸出其他的html。
如果不允許重新整理頁面的話,用ajax來做。具體你看下ajax怎麼用,也不難。根據傳回值判斷是否提交成功,如果成功,用js動態把表單元素隱藏或刪除掉
雖然不太理解你的意思,不過你可以使用$_POST[]來接收所有post過來的資料就好了
不怎麼看的懂問題
使用ajax技術,當表單提交成功後返回code:200,之後用jquery擷取form,然後.hide()隱藏
//假設有個按鈕叫做submit,那麼submit不存在的情況下輸出表單,submit存在的情況下,就不輸出if(!isset($_POST['submit'])){ //輸出表單}