我是否需要同时使用isset()和$ post_variable ="值"?为什么不只是后者?

时间:2017-06-17 09:25:11

标签: php button radio

在W3Schools' PHP教程,他们这样做是为了确保在用户提交错误表单后仍然选择表单上的性别按钮:

<input type="radio" name="gender"
<?php if (isset($gender) && $gender=="female") echo "checked";?>
value="female">Female
<input type="radio" name="gender"
<?php if (isset($gender) && $gender=="male") echo "checked";?>
value="male">Male

请注意isset()$gender="the_gender"的使用。我只是通过检查性别来设法获得相同的功能:

<input type="radio" name="gender" value="male" <?php if ($gender=="male") echo "checked";?>>Male

所以我的问题是,为什么W3Schools使用isset()功能呢?

1 个答案:

答案 0 :(得分:0)

isset()函数检查变量是否存在。如果您没有$gender并使用它,请导致警告说明$gender未定义。