0

我的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 查询而不刷新当前文件。我不想要简单的帖子,因为我会丢失上一页并且我不想刷新页面。

请帮帮我,谢谢各位。

4

2 回答 2

0

@Michael Wheeler 的解决方案比我最初想出的更优雅 - 但是,'this' 没有设置为表单(我测试过),所以你必须将他的解决方案更改为 $(form) 对于其他 $( "#1") 而不是 $(this) ,它会完美运行。=)

于 2012-08-29T23:58:48.150 回答
-1

您将从 AJAX 中受益匪浅:http: //www.w3schools.com/ajax/default.asp 并且可能从 jquery 中受益,尽管我知道您没有提到它,以简化您的 AJAX 问题: http://api.jquery .com/jQuery.ajax/

于 2012-08-29T23:24:55.910 回答