[英]PHP — jquery ajax syntax help
我是使用 jquery 的新手,我编写了以下代码,但它不起作用,我无法弄清楚错误是什么......语法也可能是错误的。
它有 2 个提交按钮,而使用 button1 它应该从数据库中获取信息并显示在同一页面上。即,从数据库中获取标题并显示在同一页面上。
而第二个提交按钮用于将标题提交到数据库并更新它(用 script_2.php 编写)。
<form id="myForm" method="post">
id: <input type="text" name="search"/>
<input type="button" id="button1" value="Submit to script 1" />
<input type="button" id="button2" value="Submit to script 2" />
title:<input type="text" name="title"/>
</form>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#button1").click(function(){
$.post('script_1.php', { name: form.name.value },
function(output) {
$('#age').html(output).show();
}) ;
}) ;
$("#button2").click(function(){
$('form#myForm').attr({action: "script_2.php"});
$('form#myForm').submit();
});
});
</script>
</head>
帮助表示赞赏。
你有太多的关闭
<script type="text/javascript" src="jquery.js"></script></script>
至
<script type="text/javascript" src="jquery.js"></script>
jQuerys attr()
需要字符串,而不是 object,例如:
$('form#myForm').attr("action", "script_2.php");
你的表单在你的<head>
标签之前。 它应该在您的</head>
之后和<body>
标记中。
您将 ajax 调用的结果放入 id 为age
的元素中,但我在您的页面上看不到任何具有该 id 的元素。
这就是错误的全部内容(我现在看到的),但是您也可以通过将其更改为$('#myForm')
来加速您的选择器$('form#myForm')
') 因为 id 是唯一的,我怀疑你有任何 id 为 myForm 的元素不是表单。
你错过了});
关闭$("#button1").click
function:
<script type="text/javascript">
$(document).ready(function(){
$("#button1").click(function(){
$.post('script_1.php', { name: form.name.value },function(output) {$('#age').html(output).show();});
});
$("#button2").click(function(){
$('form#myForm').attr({action: "script_2.php"});
$('form#myForm').submit();
});
});
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.