2010-07-17 57 views
0

我有一個表格用戶填寫根據接入的水平,他們有,我想阻止我的一些形式的填充在HTML表單 - 防止某些用戶勾選複選框

如果我有一個。文本框我用這個onfocus='blur()'與一點的PHP來檢查用戶的權限。但這不適用於複選框。任何人都可以建議我怎麼可以防止用戶檢查一個複選框仍然可見,以供參考?

任何幫助,將不勝感激

感謝

回答

4

給它一個disabled屬性。正如您現在所做的那樣,使用PHP檢查用戶的權限,並且只在用戶不能使用複選框時才添加該屬性。更新了我的一些僞PHP的例子來說明:

<?php if (user can access this field) : ?> 
<input type="checkbox" name="some-field" value="some-value" /> 
<?php else: ?> 
<input type="checkbox" name="some-field" value="some-value" disabled="disabled" /> 
<?php endif; ?> 
+0

我打算這樣做(添加一個PHP示例)。那麼我想你贏了。無論如何,你首先回答。 +1 :) – Cam 2010-07-17 18:37:28

+0

@incrediman:嘿,謝謝。雖然更準確,我*第二*而皮埃爾的答案是*第一*;) – BoltClock 2010-07-17 18:39:23

+2

也請記住,禁用它並不意味着你肯定收到它沒有選中提交。確保您在驗證/處理表單時也驗證用戶的權利。 – Maerlyn 2010-07-17 19:02:03

1

試試這個:

<input type="checkbox" name="mycheckbox" disabled="disabled"> Disabled Option 
1

如果你需要它僅針對特定的用戶被禁用,做這樣的事情:

<input type="checkbox" name="useronly" <?php if(!$useraccessgranted) { echo 'disabled="disabled"'; ?> /> 

或類似的東西。這應該不難