Передача более 1 параметра в переменную post - PullRequest
0 голосов
/ 22 ноября 2011

Я могу публиковать сообщения только с помощью предустановленных полей.Поэтому я передал два параметра, а затем разделил их, используя функцию разнесения, например

$usr=explode('_$%^_',$_POST['filename']);

, и значения доступа, например $usr[0], $usr[1];

.Есть какие-то недостатки этого метода, который я использую.

Я использую ZOHO Remote API, и у него есть фиксированные поля, которые я могу передать.Я пытаюсь вернуть имя пользователя.Поэтому я включил это в имя файла и разделил его, как только файл будет сохранен.Грязное решение, но оно сработало.

1 Ответ

1 голос
/ 26 ноября 2011

Лучшим вариантом, чем explode, может быть serialize или json_encode данных перед публикацией и затем unserialize / json_decode после публикации. Конечный результат не сильно отличается, но он даст вам несколько явных преимуществ:

  • вы сможете использовать пары ключ / значение, а не ссылаться на $usr по позиции.
  • Предоставляет стандартный способ обработки данных в отличие от произвольной строки.

Я предполагаю, что, поскольку вы можете объединять поля перед публикацией, вы сможете использовать тот же метод для кодирования своих полей. Если вы используете JavaScript для этого, JSON будет более естественным выбором.

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