0

次のようなフォームのphpスクリプトページがあります。

<form method="post" action="clientmanager.php">
<input type="text" name="code_client" id="code_client" />
<input type="submit" value="Save" />
</form>

私のファイル「clientmanager.php」には、「addClient()」などの関数があります。ボタンをクリックして、ファイル「clientmanager.php」全体を呼び出すのではなく、ファイル「clientmanager.php」内の関数「addClient()」のみを呼び出したいのですが、どうすればよいですか?? どうも!!!!

4

2 に答える 2

1

これをファイルの先頭に追加します。

if (isset ($_POST ['code_client'])) addClient();

ただし、別のセットアップ処理フォームを使用することを検討する必要があります。このようなフォームは悪い習慣と見なされます。おそらく別のファイルを作成し、OOP、MVC、フレームワークなど、これ以外のものを使用します。

于 2012-05-23T18:46:23.160 に答える
0

jquery(ajax)を介してそれを行うことができます。

  1. 頭の中でjqueryライブラリを呼び出す

  2. このコードでclientmanager.phpを呼び出します。

my_form.php

....
<script type="text/javascript" src="jquery.js"></script>
...

<form method="post" action="">
<input type="text" name="code_client" id="code_client" />
<input id="my_button" type="button" value="Save" />
</form>


<div id="response_div"></div>


<script type="text/javascript">

    $(document).ready(function(){

        $("#my_button").click(function(){


                $.post("clientmanager.php", {code_client: $('#code_client').val()}, function(data){

                    if(data.length >0) {

                        $('#response_div').html(data);

                    }//end if
                });


        });

    });

</script>

clientmanager.php

<?php

echo $_POST['code_client'];

?>
于 2012-05-23T18:52:11.253 に答える