HTML-форма работает на рабочем столе, но не на мобильном устройстве

#php #html #ios #mysql #mobile

#php #HTML #iOS #mysql #Мобильный

Вопрос:

У меня есть HTML-форма для отправки небольшого 20-символьного сообщения в таблицу MySQL. Он прекрасно работает на моем рабочем столе при запуске Firefox 49, но на iPhone моего друга с IOS 9.3.3 и при использовании браузера Safari он вообще не работает. Я потратил несколько часов на поиск в Google, чтобы попытаться найти причину проблемы. В любом случае, вот мой код:

Формируйте вещи:

 <iframe id="target-frame" name="target-frame"></iframe>
<form id="mark-form" target="target-frame" action="make_mark.php" method="post">
    You have 20 characters, use them wisely. <br>
    <input type="submit" value="Mark" onclick="timeoutMark()"></input>
    <input type="text" name="mark" maxlength="20"></input>
</form>

<script>
var timeoutMark = function timeoutMark() {
    setTimeout(markForm, 5);
}
var markForm = function markForm() {
    document.getElementById('mark-form').reset();
    location.reload();
}
</script>
  

make_mark.php:

 include($_SERVER['DOCUMENT_ROOT']."/paths.php");
include($path['mysql']);
$mark = db_quote($_POST['mark']);
$ip = db_quote($_SERVER['REMOTE_ADDR']);
echo "<textarea>".$mark."</textarea>";

if ($mark == "''") {
    exit("Mark is empty");
}
$query = db_query("INSERT INTO marks (mark, ip) VALUES (" . $mark . "," . $ip . ")");
  

Комментарии:

1. как я проверяю выше, код должен работать и в мобильном браузере, но может быть какая-то неправильная конфигурация в настройках браузера, поэтому он не будет обновляться каждые 5 минут или что-то в этом роде

2. Запустите то же самое в Safari, я уверен, что проблема также существует.

3. Да, я хотел сказать, что браузер, в котором он был сломан, был Safari, я отредактировал вопрос, чтобы сказать это.