2013-01-22 43 views
0

我有一個PHP聯繫表單,帶有一個簡單的提交按鈕。我想要做的是,一旦用戶點擊了提交,添加一個函數,該表格中的所有文本框都會變灰。如何在提交後灰顯出php聯繫表單?

或者表單完全消失,所以我可以在頁面上放置一個標籤來表示它已完成。反正有沒有使用JavaScript或jQuery的呢?

目前提交按鈕的代碼是:

<input type="submit" value=" Continue " style="width:200px;height:40px"> 

它使用PHP POST方法。

+0

沒有的jQuery或JavaScript?不。也許有一個HTML5方法,但我不是100%。但也許另一個想法是將該表單放置在頁面中的iFrame中。提交後,iFrame內容發生變化。通過這種方式,您可以在不更改或重新加載父頁的情況下獲得表單區域中新內容的好處。 – JakeGould

+0

我看到添加iframe的唯一問題是如果按鈕位於框架之外,則無法提交表單。如果提交按鈕位於表單內,則不能更改iframe。 – Alexand657

+0

我不太確定你爲什麼這麼說,「如果提交按鈕位於表單內,則iframe無法更改。」如果iFrame中的內容是用PHP編寫的,那麼當你點擊提交按鈕時,iFrame中的內容就會變成你的PHP代碼指定的內容。檢查[這裏看看我的意思](http://css-tricks.com/snippets/html/post-data-to-an-iframe/)。 – JakeGould

回答

0

提交後,值應該發佈到PHP腳本。然後,您可以實施一種檢查用戶值是否已被接受的方法。

在你的代碼的頂部,實施正被用來保存輸入法:

<?php 
    $form_submit_success = false; 
    //Your input processing code here. 
    $form_submit_success = true; //Set this variable to true if form data was accepted. 

    if($form_submit_success) { 
     //Message to inform the user that form submission was a success. 
    } else { 
?> 
<!-- HTML Form Code here --> 
<?php 
    } 
?> 
+0

我應該更清楚一點,即時消息不是臨時成功/完成頁面,但如果用戶返回到表單,它將被標記爲已完成。我猜這會涉及到cookies的使用? – Alexand657

+0

這需要某種形式的Cookie或基於IP的跟蹤。但是,每種方法都有一些權衡。 您可以使用已經提交表單的人的IP地址將信息插入到MySQL數據庫中。但是,IP並不一定意味着用戶(特別是在大量學生共享一個IP地址的學校等設置中)。 Cookie也有其缺點,因爲不同的瀏覽器可能會影響表單的狀態。但是,Cookie對於您的問題將是最乾淨的方法。 –