2013-01-22 23 views
0

我有,當用戶點擊提交,所有的信息被髮送通過使用POST方法PHP腳本通過電子郵件發送HTML表單。我想要做的是在提交按鈕被點擊或灰掉所有文本框輸入字段後禁用所有用戶輸入。我該如何去做這件事?禁用用戶輸入的PHP/HTML形式

對於此刻的提交按鈕的代碼如下所示:

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

當用戶按下提交按鈕會發生什麼?頁面重定向或通過ajax提交數據的位置在哪裏? – Deadlock

+0

好問題@Deadlock!如果您在用戶單擊提交後將頁面重定向到進程/成功頁面,則不需要禁用表單。如果您正在使用AJAX做它,你可以禁用所有禁用 – khuderm

+0

的信息通過電子郵件發送給自己和頁面重定向到成功頁面沒錯,說的形式已提交該屬性的輸入。但是最初的形式是用戶申請過程的一部分,當他回到他的用戶帳戶並進入表單頁面時,他應該已經提交或禁用,因爲他已經提交了。我沒有使用Ajax,只是簡單的PHP聯繫表單腳本。 – Alexand657

回答

0

通過使用jQuery:$("input").prop('disabled', true); 但在純HTML也不是沒有可能清爽頁面!

編輯: 的Javascript:

<script src="http://code.jquery.com/jquery-latest.js"></script> 
<script> 
$(document).ready(function(e) { 
    $("#yourFormID").submit(function() { 
     $("#theInputToDisable").prop('disabled', true); 
     //Or to disable all inputs 
     //$(this).children("input").prop('disabled', true); 
     //$(this).children("input").attr('disabled', 'disabled'); 
     return false; 
    }) 
}); 
</script> 

HTML

<form id="yourFormID"> 
    <input type="text" /> 
    <input type="submit" value="Send"/> 
</form> 
+0

並使其'$(「輸入」)丙(「禁用」,假);' –

+0

這是永久禁止在如果用戶退出,去到以後的頁面,它會被禁止?當點擊提交按鈕時,我將如何實現此代碼? – Alexand657

0

下面添加到您要禁用每個HTML輸入元素。既然你沒有提到我認爲你可以使用PHP來做到這一點。

<?php if(isset($_POST['submit'])) echo 'disabled="disabled"'; ?> 

如果您正在使用AJAX,當事件被觸發,特定事件提交

的 ​​
+0

這隻有一次,我想它,所以每次用戶進入該頁面,它將保持禁用。 – Alexand657

+1

那麼你將不得不在數據庫中存儲數據並檢查 – Techie

0

的onclick裏面按鈕使所有輸入到殘疾人

$("input").attr('disabled', true); 
0

沒有DB互動,你可以不要這樣做,在db表中有一個標誌。如果用戶提交表單,則設置標誌1,默認爲0.根據標誌值,您可以禁用表單。

if(mailsent_status_of_the_user == 1){ 
    $status = "disabled='disabled'"; 
}else{ 
    $status = ""; 
} 



<input type="submit" value=" Continue " <?php echo $status; ?> > 
0

由於郵件是否已發送的服務器端處理,其如果從服務器端從客戶端處理這不是像jQuery和JavaScript的更好:

$form_state = ($is_mail_sent)?"":"disabled='disabled'"; 

<input type="submit" <?php echo $form_state ?> value=" Continue " style="width:200px;height:40px">