0

我目前有一个带有控制器的基本表单设置,当用户提交表单时,运行此函数:

$scope.create = function(email, username, password) {
MyService.get({
    action: 'create',
    email: email,
    username: username,
    password: password
}, function(data) {
    // Success callback
});
};

问题是,如果用户提交带有空字段的表单,接收此请求的 php 会为该字段抛出未定义的索引错误。

例如:用户没有填写电子邮件并按提交。php 抛出一个错误,因为$_GET['email']它是一个未定义的索引。

如果字段为空,如何获取它以便资源只发送一个空值?(我更array_key_exists喜欢为 php 中的所有内容添加检查或类似内容)

4

1 回答 1

1

只需将空字符串分配为备用值,如下所示:

MyService.get({
    action: 'create',
    email: email || '',
    username: username || '',
    password: password || ''
}), // ..

但是让我告诉你:仅依赖客户端验证通常一种不好的做法。我希望这是一个内部项目,永远不会有一些恶人利用被误导的请求。否则你最好isset|empty在你的服务器代码中使用。

于 2013-05-31T23:01:31.520 回答