Я хочу создать форму сообщения, она получит данные с моего URL-адреса и отправит их в мою базу данных. Когда я нажал кнопку "Добавить", он отлично работает, но когда я пытаюсь добавить функцию $ (document).ready, я получаю бесконечный цикл. (Моя цель представляет форму каждый раз, когда я выполняю файл) У меня нет знаний о jquery и Im, используя этот код:
<script type="text/javascript">
$(document).ready(function () {
document.forms["form1"].submit();
});
</script>
Как я могу избавиться от бесконечного цикла?
Ты можешь попробовать?
$(document).one("ready",function(){
// submit form here
});
Вам нужно будет использовать cookie для хранения первой информации о загрузке и проверки ее перед отправкой формы. Установите время истечения в соответствии с требованиями вашего проекта. Прежде чем использовать jQuery cookie, вы добавите плагин cookie после библиотеки jQuery.
jQuery Cookie: плагин jQuery Cookie.
<script type="text/javascript">
$(document).ready(function () {
if (! $.cookie("cookieName")){
document.forms["form1"].submit(); // do your stuff
$.cookie("cookieName", "firstSet", {"expires" : 7}); // set cookie now
}
});
</script>
Надежда поможет!
Я предполагаю, что у вашей формы нет атрибута action, поэтому он заносится в себя. Добавить атрибут действия на страницу, которую вы хотите отправить:
<form action="mypage.html"....
Возможно, флаг может выполнить эту работу.
var flag = true;
$(document).ready(function(){
if(flag){
// submit code here
flag = false;
}
});
Используйте ниже код.
<form action="yourformname.html" method="post" enctype="multipart/form-data">
</form>
<input type="submit" value="Submit">
Если есть какой-либо элемент управления загрузкой файлов, используйте enctype в теге формы.
Внутри вашей формы вставьте эту строку,
<input type="hidden" name="ispost" value="0" id="ispost">
И в jQuery добавьте это, ваша проблема будет решена
<script type="text/javascript">
$(document).ready(function() {
if($('#ispost').val() != 'submit')
{
$('#ispost').val('submit');
$('#form1').submit();
}
});
</script>
header("Location: myOtherPage.php");
перенаправленияheader("Location: myOtherPage.php");
кодировать там, чтобы избежать бесконечного цикла