我的javascript编程技能很少,所以这一定是它的问题。我的问题并没有那么复杂,但我只是找不到答案,我几乎尝试了所有方法,但正如我所说,我在 javascript 编程方面很蹩脚。
我的问题是,我有一个 php 页面,在这个页面上有多个由 mysql 查询生成的表单。我使用它们将动态生成的隐藏字段值发布到另一个 php 文件中,并且在该文件中我可以使用它们的发布值而无需刷新主页。表单 ID(或名称)也由 mysql 查询生成。我使用 javascript 来验证 (?) 表单并将其隐藏的内容发送到另一个页面。
Javascript:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#1").validate({
debug: false,
submitHandler: function(form) {
$.post('process_like_dislike.php', $("#1").serialize(), function(data) {
$('#results').html(data);
});
}
});
});
</script>
如您所见,本例中的表单 id 为 1。我在一页上生成了近 40 个唯一表单,这取决于 mysql 查询。
php:
<form name='$formnumber' id='$formnumber' action='' method='POST'>
<input type=hidden value='$us_id' name='us_id' id='us_id'>
<input type=hidden value='$an_id' name='an_id' id='an_id'>
<input type=hidden value='1' name='on' id='on'>
<input type=submit class=something value='' title='Something'>
</form>
我不知道我应该如何使 javascript 代码在提交时动态验证所选表单。我试图在 javascript 中获取 php formnumber 变量,但这没有帮助。不知道有没有别的办法,我只知道这个。我需要将动态生成的隐藏值传递给另一个页面,但我需要一个动态生成的 javascript,否则我不知道。
这段代码的主要概念是,我创建了一个页面,您可以在其中对事物进行评分,并且该事物具有我需要以帖子格式获取的隐藏值,因为这是我可以决定按下哪个按钮的唯一方法在第二个 php 文件中执行 mysql 查询而不刷新当前文件。我不想要简单的帖子,因为我会丢失上一页并且我不想刷新页面。
请帮帮我,谢谢各位。