У меня есть этот HTML код для формы в модальном (используя Bootstrap)Как сделать работу формы PHP в модальном
<div class="modal fade" id="loginModal" tabindex="-1" role="dialog" aria-labelledby="edit-user-modal-label" aria-hidden="true">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<form name="login_form" action="test.php" method="post" role="form">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Login</h4>
</div>
<div class="modal-body">
<div class="form-group">
<label for="email">Email:</label>
<input type="email" class="form-control" id="email" placeholder="Enter email">
</div>
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd" placeholder="Enter password">
</div>
</div>
<div class="modal-footer">
<input id="submit" name="submit" type="submit" value="Ok" class="btn btn-primary">
</div>
</form>
</div>
</div>
</div>
Проблема заключается в том, что при нажатии на кнопку «ОК», Безразлично Ничего не случилось. Это файл «test.php» (который я использовал только, чтобы увидеть, если он работал)
<html>
logged
</html>
Я новичок в загрузчике, так что я не совсем уверен, почему он не работает как обычный HTML + Страница CSS. Спасибо за вашу помощь!
EDIT
Я нашел этот AJAX код, пытался addapt его в мой код, но до сих пор не работает.
$(document).ready(function() {
$("input#submit").click(function(){
$.ajax({
type: "POST",
url: "test.php", //
data: $('form.login_form').serialize(),
success: function(msg){
$("#form-content").modal('hide');
},
error: function(){
alert("failure");
}
});
});
});
К настоящему времени, я просто хочу, чтобы перейти на другую страницу PHP после нажатия на кнопку (я не закодированы проверку логина пока).
Показать фактический PHP-код, обрабатывающий форму, и показать любой JS-код, который у вас есть, который обрабатывает событие 'submit' для формы. Если вы хотите создать модульную форму, вы, вероятно, захотите обработать событие отправки, отмените отправку и выполните вызов AJAX вместо этого. PS: вам не нужен атрибут 'action =" test.php "': по умолчанию форма отправляется на текущий url –
Извините, я не понял, уже отредактировал мой пост. Я еще не работал AJAX, поэтому не уверен, правильно ли добавлен код. Спасибо, четыре вашего ответа! – user3587175
Вы должны действительно начать один шаг за раз, вы пытаетесь протолкнуть вещи себе в горло без четкого понимания основ.Лучше прогрессировать медленно, но устойчиво, чем быстро и с перерывами. – Onilol