在post变量中传递超过1个参数


Passing more than 1 parameter in post variable

我只能使用预设字段发布。我所做的就是传入两个参数,然后使用像

这样的爆炸函数将它们分开
$usr=explode('_$%^_',$_POST['filename']);

和访问值$usr[0], $usr[1];

我的问题是,我使用的这种方法有什么缺点吗?

我正在使用ZOHO远程API,它有固定的字段,我可以通过。我正在尝试返回用户名。因此,我将其包含在文件名中,并在文件保存后将其拆分。肮脏的解决方案,但它有效。

explode更好的选择可能是在发布前将数据放在serializejson_encode中,然后在发布后将数据放在unserialize/json_decode中。最终结果没有太大不同,但它将为您提供几个明显的优势:

  • 您将能够拥有键/值对,而不是必须按位置引用$usr
  • 提供一种标准的方式来处理数据,而不是任意字符串。

我假设既然您能够在post之前连接字段,那么您将能够使用相同的方法对字段进行编码。如果使用JavaScript, JSON将是更自然的选择。