你好,我有一个简短的问题。我想重置一个将要发布的变量:
我将发布一个来自输入字段的变量。当这个变量$_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;