php为空变量提供新内容


php giving empty variable new content

你好,我有一个简短的问题。我想重置一个将要发布的变量:

我将发布一个来自输入字段的变量。当这个变量$_POST['a'];为空时,我想用新的内容来填充它。

方案是这样的:

空变量将被发布->php识别出它是空的->给它新的内容->回显新的内容。

这很简单,但对我不起作用。

这就是我所拥有的:

$a = $_POST['a'];
if( empty($a){
    $errors['a'][]="text";
    $a =="new content";
}

所以,如果有人能告诉我这是怎么回事,我真的很感激。非常感谢。

三件事:

$a = isset($_POST['a']) ? $_POST['a'] : ''; // always check if array index exists
if( empty($a)) { // one more bracket
    $errors['a'][]="text";
    $a ="new content"; // only one '='
}

您的代码中有一个语法错误和一个逻辑错误。

if (empty($a) {缺少结束的)

你用==做作业,但它是用来比较的。在这种情况下,您只想使用=

修订代码:

$a = $_POST['a'];
if(empty($a)) {
    $errors['a'][] = "text";
    $a = "new content";
}

如果您想在将来访问它,您需要在数组中重新分配它。

$_POST['a'] = $a;