php - 如何在同一个表单中使用两个按钮在ajax中执行不同的操作?

标签 php javascript ajax

我有一个表单,它从表单中获取名称,然后发送到 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>

process.php:

<?php

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

最佳答案

您只需为其添加一个按钮和一个 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);
                });
            }
        );

由于您在此处设置了变量review,因此您可以通过单击review按钮来使用它来了解来电。

关于php - 如何在同一个表单中使用两个按钮在ajax中执行不同的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10830975/

相关文章:

php - 如何使用 ssp.class.php DataTables 使用 'WHERE' 子句

php - 检查文件是否存在并且大于

javascript - 从 JSON GraphQL 获取数据错误 : TypeError: Cannot read property 'map' of null

ios - cordova ios 中的基本身份验证失败

javascript - javamail.setFrom() 在我的 spring 项目中不起作用

php - 如何检查具有变量名称的错误包

php - 从 php 数据库中获取一组 JSON 数据

javascript - 使用默认值填充 map

javascript - 函数不能在while循环中实现吗?

ajax - 与服务器端创建网站 SEO 相比,ajax 爬虫有多有效?