#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, я отредактировал вопрос, чтобы сказать это.