通过URL将数据发送到php,具有不同数量的变量


Sending data to php via URL, with different amounts of variables

我有一个.php文件,它从其URL中的参数中获取一些信息。 这工作正常,直到我意识到每次调用 URL 时,都会有不同数量的变量。

例:

www.myurl.com/webserivce?var1=20&var2=30

www.myurl.com/webserivce?var1=20&var2=30&var3=40

如果我的 .php 文件中有 3 个变量,并且只发送带有 2 的 URL,它会崩溃。

一个可能的解决方法是我有 3 个变量,只发送 1 个,我可以用"NULL"或类似的东西填充其他 2 个: www.myurl.com/webserivce?var1=20&var2=NULL&var3=NULL

我只是想知道是否有更好的方法。

顺便说一句,我正在从iOS应用程序发送此URL请求。

为什么不做一个 POST 并发送一个结构化的数据格式呢?

您可以在 Obj-C 中轻松构造一个 JSON 对象,发送该对象,然后在 PHP 中对其进行解码。它将更加灵活。

这是你的朋友。您可能没有检查变量是否已设置并尝试使用它们执行操作,从而导致由于访问 NULL 变量而导致崩溃。

您可以在 PHP 脚本中将变量设置为 null:

if(!isset($_GET['var1'])) $_GET['var1']="NULL";
if(!isset($_GET['var2'])) $_GET['var2']="NULL";
if(!isset($_GET['var3'])) $_GET['var3']="NULL";

因此,发送 www.myurl.com/webserivce?var1=20&var2=30 与 www.myurl.com/webserivce?var1=20&var2=30&var3=NULL 相同

我认为最好的方法是预先初始化网络服务中的所有变量