【发布时间】:2015-09-21 04:17:25
【问题描述】:
我在前端有一个发布表单,用户可以从该表单发布 (post_type = product)。作为其中的一部分,我尝试实现一些服务器端验证,如下面的代码所示。问题是验证一切正常,但即使验证失败,数据也会保存在表单提交中。
理想情况下,当字段验证失败时,表单提交应该会失败。
我不确定$hasError = true 是否正常工作,我可能缺少一个非常简单的逻辑,但我没有得到。对此有任何帮助吗?
提前致谢。
$postTitleError = '';
if (isset($_POST['submitted']) && isset($_POST['post_nonce_field']) && wp_verify_nonce($_POST['post_nonce_field'], 'post_nonce')) {
if (trim($_POST['postTitle']) === '') {
$postTitleError = 'msg 1';
$hasError = true;
}
if (trim($_POST['postCat1']) === '') {
$postTitleError = 'msg2';
$hasError = true;
}
if (trim($_POST['postPrice']) === '') {
$postTitleError = 'msg3';
$hasError = true;
}
if (trim($_POST['postTime']) === '') {
$postTitleError = 'msg4';
$hasError = true;
}
if (trim($_POST['postTimeMin']) === '') {
$postTitleError = 'msg5';
$hasError = true;
}
if (trim($_POST['postContent']) === '') {
$postTitleError = 'msg6';
$hasError = true;
}
【问题讨论】:
标签: php wordpress forms validation