-1

我有一个 php 表单,我需要提交 4 个字段数据。

  1. 姓名
  2. 电子邮件
  3. 密码
  4. 移动的

现在我必须检查上述所有数据是否可用。

出于调试目的,我在下面使用 $_GET

if (!empty($_GET['name']) or !empty($_GET['email']) or !empty($_GET['password']) or !empty($_GET['mobile'])) {
    $response = array(
        'status' => 'OK',
        'error' => '1',
        'message' => 'Registered successfully. Please check your email for activation details',
        'data' => '');
} else {
    $response = array(
        'status' => 'NOK',
        'error' => '1',
        'message' => 'There was some error please try again.',
        'data' => '');
}

以上无法正确验证表单。

4

2 回答 2

6

在条件下使用很重要and,而不是or

if (!empty($_GET['name']) and !empty($_GET['email']) and !empty($_GET['password']) and !empty($_GET['mobile'])) {
于 2013-05-06T07:38:55.267 回答
3

大多数表单都是使用method="POST"在 PHP 端您应该使用的方式提交的,$_POST而不是$_GET.

你也有一个逻辑错误,你只想在它们都被填满的情况下继续,因此你想使用and而不是or.

于 2013-05-06T07:41:36.370 回答