0

这是我的代码:

$isYes = FALSE;
$isNo = FALSE;
if (!empty($_POST['owner'])) {
 $o = trim($_POST['owner']);
 if ($_POST['owner'] == 'yes') {
     $isYes = TRUE;
 } else if($_POST['owner'] == 'no'){
     $isNo = TRUE;
     }
 }

<p><label>Is the Applicant the owner? &nbsp;&nbsp;
Yes<input type="radio" name="owner" id="owner_yes" class="owner" value="yes" 
<?php print($isYes ? "CHECKED" : ""); ?> />
No<input type="radio" name="owner" id="owner_no" class="owner" value="no" 
<?php print($isNo ? "CHECKED" : ""); ?>/></label></p>

每当用户第一次加载页面时,都会出现以下错误:

注意:** 未定义变量:第 299 行 C:\xampp\htdocs\index.php 中的
isYes 注意:** 未定义变量:第 301 行 C:\xampp\htdocs\index.php 中的 isNo

那是因为用户还没有在上面填写的收音机中选择“是”或“否”,但是在他们点击提交并返回修复他们可能搞砸的地方后,错误消失了,因为$isYes现在$isNo有一个值。

我该如何解决这个错误?提前谢谢各位!

4

2 回答 2

1

为什么要设置$isYes=FALSE?尝试

<input type="radio" value="yes" <?php if(isset($isYes)&&!empty($isYes)){echo "checked";}? />Yes
<input type="radio" value="no" <?php if(isset($isNo)&&!empty($isNo)){echo "checked";}? />No
于 2013-05-28T13:47:26.640 回答
0

我想到了。我不得不这样做:

if (isset($_POST['owner'])) { print($isNo ? "CHECKED" : ""); }

我必须检查是否设置了变量,如果是,则设置值。

于 2013-05-28T14:24:51.013 回答