在不使用提交按钮重新加载的情况下将表单提交到PHP页面
submitting form to PHP page without reloading using the submit button
朋友们,大家好,我是jquery和javascript的新手,所以我在不重新加载页面的情况下将我想发送表单的代码复制到了php页面,这个代码有效,但我想点击提交按钮发送表单,而不是输入键:
<input type="text" id="name" name="name" /><br><br>
<input type="text" id="job" name="job" /><br><br>
<input type="submit" id="submit" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#name').focus();
$('#name').keypress(function(event) {
var key = (event.keyCode ? event.keyCode : event.which);
if (key == 13) {
var info = $('#name').val();
$.ajax({
method: "POST",
url: "fell.php",
data: {
name: $('#name').val(),
job: $('#job').val()
},
success: function(status) {
}
});
};
});
});
</script>
要使提交按钮的点击生效,您应该将代码包装在form
元素中,然后将JS代码更改为挂钩到该表单的submit
事件。请注意,默认情况下,这还会为您提供"在输入按键时提交"操作,因此可以删除当前的按键处理程序。试试这个:
<form id="my-form">
<input type="text" id="name" name="name" /><br><br>
<input type="text" id="job" name="job" /><br><br>
<input type="submit" id="submit" />
</form>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#name').focus();
$('#my-form').submit(function(e) {
e.preventDefault();
$.ajax({
method: "POST",
url: "fell.php",
data: $(this).serialize(),
success: function(status) {
console.log('AJAX call successful');
console.log(status);
}
});
});
});
</script>
You are not name the submit button. Try to give name to submit button and try below:-
<form id="myFrom" onsubmit="submitForm();">
<input type="text" id="name" name="name" /><br><br>
<input type="text" id="job" name="job" /><br><br>
<input type="submit" id="submit" name="submit" />
</form>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#name').focus();
});
function submitForm(){
$.ajax({
method: "POST",
url: "fell.php",
data: $("#myFrom").serialize(),
success: function(status) {
alert("successfull");
}
});
return false;
}
</script>
相关文章:
- 如何在我的情况下禁用表单提交
- 如何在没有表单提交、没有js、没有jquery和没有ajax的情况下将输入的文本框值存储到php变量中
- 在 Ajax Rails 表单提交后,在表单下发布额外的 Javascript 代码 ( ..等)
- 单输入表单 - 特殊情况 |停止表单提交
- 在表单提交后显示模态,直到加载下一页为止..不适用于狩猎
- 在jQuery不起作用的情况下阻止表单提交
- 在不使用提交按钮重新加载的情况下将表单提交到PHP页面
- 如何在不提交表单的情况下使用struts2提交标记作为按钮
- 如何在不重新加载页面的情况下选择文件提交表单
- 你能在禁用Javascript的情况下进行表单提交吗?
- 只有当按下特定的提交按钮时,才能将表单提交到新窗口
- 如何在表单提交后保持下拉菜单的选定值
- 如何防止表单提交时出现默认情况
- 在jdk8下的jsf中,防止使用h:commandLink上的javascript进行双表单提交
- 为什么不't当我尝试在不使用提交按钮的情况下提交时,我的表单提交
- 在没有php的情况下使用jquery表单提交是否足够安全
- 如何在没有表单提交的情况下使用jquery从文件输入类型中获取文件名
- 如何在没有表单的情况下使用Jquery提交链接点击页面?
- 如何在没有浏览器的情况下自动定期提交HTML表单
- 在下载文件出错的情况下,管理表单提交上的JSON服务器响应