Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP、未定义索引、isset和单选按钮_Php_Isset - Fatal编程技术网

PHP、未定义索引、isset和单选按钮

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

我有一个表单,我正在进行输入验证,所以当用户输入错误时,我会生成一条错误消息,并重新填充用户输入的所有字段

现在,当我开始使用php.ini文件处理mysql时,出现了一些错误,例如

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问题都是重复的。请投票结束重复的问题。