2012-01-15 104 views
5

我在程序中有兩個單選按鈕,但是當我運行它時,沒有一個被選中,我希望默認選中其中一個, 我該如何實現?設置php單選按鈕默認選中

<li><input type="radio" name="r1" value="o" onClick="submit();" <?php echo ($_SESSION['r1'] == "o") ? 'checked="checked"' : ''; ?> />On</li> 
<li><input type="radio" name="r1" value="p" onClick="submit();" <?php echo ($_SESSION['r1'] == "p") ? 'checked="checked"' : ''; ?> />Off</li> 

我想要的 '打開' 按鈕,當我打開網頁首次

回答

7

事情是這樣的:

<li><input type="radio" name="r1" value="o" onClick="submit();" CHECKED/>On</li> 
11

在這裏你去進行檢查:

<li><input type="radio" name="r1" value="o" onClick="submit();" <?php echo ($_SESSION['r1'] != "p") ? 'checked="checked"' : ''; ?> />On</li> 
<li><input type="radio" name="r1" value="p" onClick="submit();" <?php echo ($_SESSION['r1'] == "p") ? 'checked="checked"' : ''; ?> />Off</li> 
+0

如果我做到這一點始終保持「開」,我想這是「開」在默認情況下,但是當我選擇「關閉」,它熄滅 – 2012-01-15 10:45:37

+0

好,比你必須檢查你的原始代碼。轉儲'$ _SESSION ['r1']'看看它說什麼 – technology 2012-01-15 10:46:48

+0

<?php session_start();如果(isset($ _ POST ['r1'])){ $ _SESSION ['r1'] = $ _ POST ['r1']; \t} ?> – 2012-01-15 10:51:03

1

那麼,爲了打開按鈕,$_SESSION['r1']必須等於「o」。你檢查了價值$_SESSION['r1']

+0

然後它總是保持'開',我希望它默認'開',但是當我'選擇'關'它會'關' <?php session_start();如果(isset($ _ POST ['r1'])){ $ _SESSION ['r1'] = $ _ POST ['r1']; \t} ?> – 2012-01-15 10:50:51

+0

這不回答問題 – micheller 2015-01-14 17:12:27

3

這個什麼:

<li><input type="radio" name="r1" value="o" onClick="submit();" <?php echo (!$_SESSION['r1'] || $_SESSION['r1'] == "o") ? 'checked="checked"' : ''; ?> />On</li 
+0

是的,這就是我19秒前所說的。 – technology 2012-01-15 10:56:24

+0

聲明'!$ _ SESSION ['r1']'檢查它的值是否被設置。如果沒有,檢查將被設置。 – zaphod1984 2012-01-15 10:57:41