我正在进行表单验证。当我点击提交时,在检查错误不为空后给我有效的输出均值。但是当我制作那个错误的数组时,它的效果并不相同。两种方法都在下面提到。请帮我解决..
struct hashtable* hashtable_malloc(unsigned size)
{
struct hashtable *new_ht = malloc(sizeof(struct hashtable));
new_ht->size = size;
new_ht->table = malloc(sizeof(struct kv) * size);
for(unsigned i = 0; i < size; i++)
new_ht->table[i] = NULL;
return new_ht;
}
答案 0 :(得分:0)
您必须检查错误变量 $ nameErr 是否已使用isset
初始化,并且您不应将数组与字符串进行比较(不是:$errors != ''
):< / p>
if (isset($nameErr)) {
$errors = array ($nameErr);
var_dump ($nameErr);
var_dump ($errors);
...
}
如果出现错误,您的2 var_dumps 会输出:
string(41) "Only letters and white spcaes are allowed"
array(1) { [0]=> string(41) "Only letters and white spcaes are allowed" }
预计第二个包含额外的数组包装器,但其余的都是相同的。