Android — есть ли известные проблемы использования данных PHP POST с мобильными устройствами?

У меня есть форма PHP, которая самостоятельно обрабатывает. Он передает данные с помощью POST. Работает безупречно в настольных браузерах, но не работает в Chrome для Android, Safari или Chrome для iOS и симуляторе iOS. Для краткости я поделюсь частями этого файла, которые не работают, так как есть довольно много проверки, которая продолжается.

Вот начало моего ввода формы HTML:

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">

<div class="voucher-input first-input">
Voucher 1: <input maxlength="20" type="text" name="voucher1" id="voucher1" title="Voucher" class="input" value="<?php echo $voucher1;?>">

Вот часть получения моей формы «action», которая собирает данные POST:

$voucher1 = test_input($_POST["voucher1"]);

Когда он захватывает этот ваучер1, он передает его для проверки формы. Первый шаг — удалить пробелы и недопустимые символы, затем он гарантирует, что в ваучере указан префикс 3-х букв (в данном случае я использую STL). Если это проходит, то он проходит через проблему добавления его в массив PHP.

$stl = 'STL'; // Defines a string that is needed for the next step

$posstl = strpos($voucher1, $stl); // Checks if 'STL' is at beginning of $voucher1 input. All vouchers must start with an authorized prefix.

if ($posstl === 0) { // If STL is at the beginning of position 0 of string/** Create Empty Voucher Array **/
$redeemids = array();

echo "Adding voucher to array";
array_push($redeemids, $voucher1);
print_r($redeemids);}

На десктопах он все это делает. На мобильных устройствах он даже не отображает «Добавление ваучера в массив», которое говорит мне, что оно не соответствует условию IF для мобильных устройств. Таким образом, чтобы исключить переменные, либо этот метод POST не работает для мобильных устройств, мой HTML-код недействителен, либо возникла проблема с моей условной версией. Есть идеи?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]