PHP、未定义索引、isset和单选按钮
我有一个表单,我正在进行输入验证,所以当用户输入错误时,我会生成一条错误消息,并重新填充用户输入的所有字段 现在,当我开始使用php.ini文件处理mysql时,出现了一些错误,例如PHP、未定义索引、isset和单选按钮,php,isset,Php,Isset,我有一个表单,我正在进行输入验证,所以当用户输入错误时,我会生成一条错误消息,并重新填充用户输入的所有字段 现在,当我开始使用php.ini文件处理mysql时,出现了一些错误,例如 Undefined index: var in file.php on line n 对于一个简单的文本输入(标题),我可以通过 value="<?= isset($_POST["title"]) ? $_POST["title"] : "&quo
Undefined index: var in file.php on line n
对于一个简单的文本输入(标题),我可以通过
value="<?= isset($_POST["title"]) ? $_POST["title"] : "";?>"
value=“”
但是,我也使用了5个单选按钮来进行评分,如下所示:
value="1" <?= $_POST["grade"] == "1" ? "checked" : "" ?>
value="2" <?= $_POST["grade"] == "2" ? "checked" : "" ?>
etc
value=“1”
value=“2”
等
我也试过在这里用isset绷带
value="1" <?= isset($_POST["grade"] == "1") ? "checked" : "" ?>
value=“1”
但正如我很快被提醒的那样,isset只适用于变量和数组,而不适用于布尔值
解决这个问题的合适方法是什么?首先要做的是检查变量是否已设置。然后,您可以使用运算符附加比较
value=“1”
你能试着替换谁告诉我isset不适用于布尔值的吗?@MerianosNikos如果他们替换@MagnusEriksson,我只是想这可能会改变php.ini中影响短开头标记的某些内容。如果没有完整的代码示例,就很难提供帮助。@MerianosNikos-确实有效的缩写,谢谢!我以前也尝试过类似的方法,但我一定是把语法或顺序弄错了。@Robin您经常回答这个问题,但我没有注意到很多问题。请理解,经过10年狂热的问答,所有基本的php问题都是重复的。请投票结束重复的问题。