当一个参数缺失=值时,GET []无法工作?

时间:2011-09-01 21:54:16

标签: php get

我的查询字符串的结尾如下:

tweetpushr.php?attachments&id=20&tweetbody=Wassup%20David.%20Love%20you%20like%20a%20brutha&catid=6&catid2=6&catid3=10&dtpub=0000-00-00%2000:00:00&dtpush=0000-00-00%2000:00:00&usrpush=&id=20&tweetbody=Just%20a%20little%20more%20CSS%20and%20some%20polish%20man.&catid=8&catid2=1&catid3=1&dtpub=0000-00-00%2000:00:00&dtpush=0000-00-00%2000:00:00&usrpush=

我正在尝试使用$_GET['tweetbody']来访问它变量,但看起来好像附件修饰符没有=并且阻止我获取变量。

如何获取tweetbody的值?

2 个答案:

答案 0 :(得分:1)

=中缺少attachments没有理由阻止您访问任何其他变量。 attachments项只会填充一个空字符串,其余的变量将被正常解析。只需尝试一个包含<?php var_dump($_GET); ?>的脚本并传递上面的字符串,您就会看到所有键/值都按照您的预期显示。

但是,tweetbody键在查询字符串中出现两次(与大多数其他键一样) - 这是因为它没有您期望的值吗?

答案 1 :(得分:1)

你正在发送“tweetbody”两次......我认为你应该在变量名之后使用[]重写你的查询字符串(所以你可以把它们作为一个数组读出来),或者更好地将它编码为JSON或类似的东西。