0

我有一个表单,它从表单中获取名称,它发送到 javascript 代码并通过 Ajax 在 php 中显示。这些操作是通过单击提交按钮完成的,我需要另一个按钮,作为我的主页中的评论。我如何处理在 process.php 页面中有“if isset(submit)”或“if isset(review)”的 ajax?单击每个按钮时,我需要执行不同的 sql 操作。如何添加另一个按钮并能够对 process.php 页面中的 php 部分执行不同的操作?

<script type="text/javascript">
    $(document).ready(function(){
        $("#myform").validate({
            debug: false,

            submitHandler: function(form) {
            $.post('process.php', $("#myform").serialize(), function(data) {
                    $('#results').html(data);
                });
            }
        });
    });
    </script>
<body>
<form name="myform" id="myform" action="" method="POST">  
      <label for="name" id="name_label">Name</label>  
    <input type="text" name="name" id="name" size="30" value=""/>  
    <br>
    <input type="submit" name="submit" value="Submit"> 
</form>
    <div id="results"><div>
</body>

进程.php:

<?php

    print "<br>Your name is <b>".$_POST['name']."</b> ";
?>
4

2 回答 2

1

将事件处理程序绑定到按钮的单击事件而不是表单的提交事件。

使用不同的事件处理函数向传递给 ajax 方法的数据对象添加不同的额外数据。

于 2012-05-31T09:42:28.543 回答
1

您只需要为其添加一个按钮和一个 onclick 处理程序。

html:

<input type="button" id="review" value="Review"/> 

JS:

$("#review").click(function(){
            var myData = $("#myform").serialize() + "&review=review";
            $.post('process.php', myData , function(data) {
                    $('#results').html(data);
                });
            }
        );

由于您在此处设置了变量评论,因此您可以通过单击评论按钮来使用它来知道呼叫已经到来。

于 2012-05-31T09:42:48.867 回答