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 に答える