HTML метод формы POST изменяется на GET, но очень редко и только при нажатии ссылки - PullRequest
1 голос
/ 03 августа 2020

Прошу прощения, если это не сделано правильно, мой первый вопрос и крайне странный. У меня есть простая форма с некоторыми скрытыми входами, которые передаются в CGI при отправке. Пример:

'' '

  <input type="hidden" NAME="account" VALUE="myaccount" />
  <input type="hidden" NAME="xvalue" VALUE="newval" />
  <input type="hidden" name="NAME" id="NAME" value="yourname" />
  <input type="hidden" name="USER_DATA" value="computer" />

  <input name="PASSWORD" id="password" type="text" placeholder="Password" value="" /><br>
  <input type="submit" formmethod="post" value="Start" />

</form>

' ''

Это работает 99,9% времени. У меня есть пользователь, который, когда они нажимают ссылку в учетной записи Gmail с Firefox в качестве браузера по умолчанию, они попадают на страницу индекса с указанной выше формой. Когда они пытаются отправить форму, метод POST возвращается как GET на стороне сервера. Я проверил это, указав action = на страницу php, которая отображает все возвращаемые переменные. Когда я печатаю $ _server [request_method] в php, request_method возвращает GET, поэтому переменные POST пусты. Мне нужно, чтобы переменная POST была точной для правильной работы CGI. Чтобы сделать это еще более странным, это происходит только на его телефоне Android, используя почтовый клиент Gmail и щелкая ссылку с FF в качестве браузера по умолчанию. Мой пользователь протестировал несколько комбинаций почтовых клиентов и браузеров, и это единственная комбинация, когда возникает проблема. Работает нормально, если ссылка скопирована и вставлена ​​или введена в браузере, а страница индекса была открыта. У нас есть еще один пользователь, который сообщил о той же проблеме на iPhone, неизвестном почтовом клиенте и браузере.

Я и мои коллеги протестировали Android телефоны, клиент gmail, Firefox 68 (то же, что и клиент ) с переадресованной ссылкой, которая не работает на клиентском телефоне. Мы протестировали столько устройств и операционных систем, сколько у нас есть, и не можем воссоздать проблему, в том числе на клиентском сервере и на внутреннем сервере.

У кого-нибудь есть мысли?

...