GET [] не работает, когда отсутствует один параметр = значение? - PullRequest
1 голос
/ 02 сентября 2011

Конец моей строки запроса выглядит следующим образом:

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'] для доступа к переменной, но похоже, что модификатор вложений не имеет = имешая мне получить переменную.

Как мне получить значение для твита?

Ответы [ 2 ]

1 голос
/ 02 сентября 2011

Вы отправляете "tweetbody" дважды ... Я думаю, вам следует переписать строку запроса, используя [] после имен переменных (чтобы вы могли прочитать их как массив), или лучше отправить их в кодировке JSON или что-то в этом роде.

1 голос
/ 02 сентября 2011

Нет причины, по которой пропущенный = из attachments не позволит вам получить доступ к любой из остальных переменных. Элемент attachments будет просто заполнен пустой строкой, а остальные переменные будут проанализированы как обычно. Просто попробуйте скрипт с <?php var_dump($_GET); ?> и передайте строку выше, и вы увидите, что все ключи / значения отображаются так, как вы ожидаете.

Однако ключ tweetbody появляется дважды в строке запроса (как и большинство других ключей) - по этой ли причине он не имеет ожидаемого значения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...