2012-06-07 88 views
0

我有這些配置文件保存在有很多,如姓名,性別,年齡隨機信息數據庫等如何檢查數據庫,並因此檢查單選按鈕?

用戶可以通過單擊超鏈接編輯他們的個人資料,並帶他們到一個表單很像一個他們在首次註冊時填寫。我設計它使所有的文本輸入字段已經有了他們以前填寫的值這裏是一個什麼樣子的例子:

<input type="text" name="fname" value="<?php echo $result['firstName']; ?>"/> 

正如你看到的我是從陣呼應他們的名字我通過查詢數據庫創建。但問題是我使用了單選按鈕(也下拉框),其中一些輸入如性別。

那麼,一旦我建立他們是男性還是女性從數據庫中,我如何檢查適當的單選按鈕?

+1

在你的'input'標籤中,你可以做一些類似'<?php echo(some_condition)? 'selected':''; ?> – Leri

回答

1
<input type="radio" name="gender" value="m" <? if($row['gender'] == "m") print "selected";?> > 
<input type="radio" name="gender" value="f" <? if($row['gender'] == "f") print "selected";?> > 

我認爲這是simplier。因爲他們不能同時兼顧。

+1

當然是啊。我知道這比我想象的要簡單得多。我不得不使用「檢查」,而不是「選擇」。 「選擇」是我相信的下拉輸入。 – AzzyDude

+0

我該如何在ASP中做到這一點? – WTFZane

6

很容易:

<input type="radio" name="gender" value="M" <?php echo ($result['gender'] == "M" ? 'checked="checked"': ''); ?> /> 
<input type="radio" name="gender" value="F" <?php echo ($result['gender'] == "F" ? 'checked="checked"': ''); ?> /> 

一個選擇框同樣的事情,上市時的選項檢查,看看他們的存儲值是一樣的option您列出的value

+0

謝謝你呢! – AzzyDude

0

是這樣的:

if($result['gender'] == 'male') 
{ 
    echo '<input type="radio" name="gender" value="male" checked="checked"> Male'; 
    echo '<input type="radio" name="gender" value="female"> Female'; 
} 
else { 
    echo '<input type="radio" name="gender" value="male"> Male'; 
    echo '<input type="radio" name="gender" value="female" checked="checked"> Female'; 
} 
+0

[應用幹](http://en.wikipedia.org/wiki/Don't_repeat_yourself)請 –

+0

是的,這是一個漫長的囉嗦的方法,但它應該是足以讓OP理解,然後如果他們願意,改善它的效率。 – martincarlin87

+0

你是對的,先生。 – AzzyDude