1

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

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

方案是这样的:

将发布空变量-> php 识别出它是空的-> 为其提供新内容-> 回显新内容。

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

所以这就是我所拥有的:

$a = $_POST['a'];

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

因此,如果有人可以告诉我这有什么问题,我真的很感激。非常感谢。

4

3 回答 3

11

三件事:

$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 '='
}
于 2012-07-27T12:51:22.840 回答
2

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

if (empty($a) {缺少一个结局)

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

修改后的代码:

$a = $_POST['a'];
if(empty($a)) {
    $errors['a'][] = "text";
    $a = "new content";
}
于 2012-07-27T12:51:08.893 回答
-1

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

$_POST['a'] = $a;
于 2012-07-27T12:51:57.600 回答