好的,所以我写了一个函数来测试一个数组键是否有一个值并返回它,否则,从 POST 数组返回一个值,问题是,由于其中一些是未定义的,我得到“未定义索引错误”而我正在发送变量以查看它们是否已定义。
那么,我想知道的是,如何在不检查它是否在将其发送到函数之前设置的情况下防止此错误发生?
这是我正在使用的一些代码:
function issetorpost($var, $post = '') {
$return = '';
if (isset($var) && !empty($var)) {
$return = $var;
}
if (isset($post) && !empty($post)) {
$return = $post;
}
return $return;
}
它用于表单的输入检查:
<input type="text" name="inp1" value="<?= issetorpost($fromdb['inp1'],$_POST['inp1']) ?>" />