我想知道的是......当我使用 post 方法向 php 发送空参数时,它发送为(null)。
让我详细说明。这是我的 ios 中的 php post 方法
NSString *urlString = [NSString stringWithFormat:@"http://localhost:8888/userinfo.php?name=%@&Email=%@&phone=%@",name,Email,phone];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
在我的应用程序中,用户不应该填写所有参数,用户应该只填写一个。因此,如果用户仅输入电话并按发送,则剩余字段将在数据库中存储为(空)而不是空的。
这就是我的应用程序在发送空参数时执行 php 文件的方式
http://localhost:8888/userinfo.php?name=(null)&Email=(null)&phone=123445435"
我想要的是
http://localhost:8888/userinfo.php?name=&Email=&phone=123445435"
这可能吗?
最佳答案
试试这个 :
NSString *urlString = [NSString stringWithFormat:@"http://localhost:8888/userinfo.php?name=%@&Email=%@&phone=%@",
(name?name:@""),
(Email?Email:@""),
(phone?phone:@"")];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
条件运算符 (?:) 根据 bool 表达式的值返回两个值之一。以下是条件运算符的语法。
健康)状况 ?第一个表达式:第二个表达式;
关于ios - 从objective-c向php发送空参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25514622/