我是数组新手,如何检查空变量,我的PHP表单告诉我T_String预期'('我不明白为什么 - 主要是因为我不知道我在做什么! 谁能告诉我这有什么问题:
<?php
$errors = array();
$missing = array();
$required = array('firstname', 'lastname', 'address', 'postcode', 'email', 'dated', 'signature');
if (isset($_POST['insert'])) {
for each $name in $required {
if($_POST($name) = '') {
$missing.add($name);
}
}
}
?>
答案 0 :(得分:1)
你需要这样的东西:
<?php
$errors = array();
$missing = array();
$required = array(
'firstname',
'lastname',
'address',
'postcode',
'email',
'dated',
'signature'
);
if (isset($_POST['insert'])) {
foreach($required as $name) {
if(!isset($_POST[$name]) || $_POST[$name]=='') {
array_push($missing, $name);
}
}
}
?>
答案 1 :(得分:0)
<?php
$errors = array();
$missing = array();
$required = array('firstname', 'lastname', 'address', 'postcode', 'email', 'dated', 'signature');
if (isset($_POST['insert'])) {
foreach ($required as $name) {
if(!isset($_POST[$name]) || $_POST[$name] == '') {
array_push($missing,$name);
}
}
}
?>
如果是条件,你应该检查不分配。
答案 2 :(得分:-1)
您是否曾在php.net锁定PHP Arrays,COUNT和EMPTY个函数?
请确保您使用正确的语法和方法来检查值