2012-01-15 90 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

相关问题