2012-02-21 81 views
0

假設這樣的情況下,用簡單的形式輸入電話號碼的頁面,它允許多用戶 - 訪問:使用php/ajax進行併發控制?

<form> 
Name: * <input type="text" name="name" /><br /> 
Phone: (if any) <input type="text" name="phone" /><br /> 
</form> 

電話場數據庫中預先定義爲允許空。 問題是當用戶A輸入的形式,用戶B修改數據庫並設置電話字段作爲不空。當用戶A提交時,電話將爲空值併發布到mysql數據庫。

我想實現的是,如果該字段被修改爲非null,它應該在提交之前刷新,在提交之前檢索數據庫結構。一旦有區別,它返回到窗體,並顯示類似下面的

<form> 
Name: * <input type="text" name="name" /><br /> 
Phone: * <input type="text" name="phone" /> Sorry. You have to enter phone number<br /> 
</form> 

它如何能實現對PHP的基礎(如果可能)/ AJAX?謝謝您的幫助。

回答

0

在瀏覽器提交併作出決定之前,實現任何刷新都很奇怪。

這種情況應該在PHP端(提交)之後,它應該返回一個錯誤的結果代碼,意思是「字段不爲空的任何詳細信息,請提供一個值」

+0

的重要組成部分,是區分進行檢查情況1)它被預先定義爲空,並且2)在用戶A輸入期間它被定義爲空。它如何實現?謝謝 – user782104 2012-02-21 13:06:33

+0

你爲什麼需要這個?從你的評論我明白,「用戶可能只有當字段爲空,如果字段不爲空再寫入空 - 它永遠不會再空值」。糾正我,如果我錯了或更好地解釋你的情況。 – 2012-02-21 14:47:21