1

index.html次のようなフォームがあります。

<form name="form" method="post" action="send.php">
  .
  .
  .
  .

内部send.phpでは、関数を使用する必要があります。function generatekey ()また、フォームの属性から関数function postData()を呼び出す方法を教えてください。postData()action

4

3 に答える 3

2

このようにすることもできますaction

<form name="form" method="post" action="send.php?postData">

あなたsend.phpはこれを行うことができます:

if(isset($_GET['postData'])){
   postData();
}
于 2012-07-17T08:12:53.990 に答える
1

次のような一意の非表示フィールドをフォームに追加します。

<input type="hidden" name="action" value="postData" />

send.php

<?php

    function generatekey () {
      // action
    }

    function postData() {
      // action
    }

    if ( $_POST[ 'action' ] == 'postData' ) {
        postData();
    }

?>

または、送信値が一意の場合はそれを読み取ります。

于 2012-07-17T08:11:55.253 に答える
0

基本的に、それを行う「簡単な」方法はありません。スクリプトに、呼び出す関数といつ呼び出すかを決定するコードを記述する必要があります。

if($_POST['submit'){
   postData();
}

もう 1 つのオプションは、 Codeigniterlaravelなどの多くの MVC フレームワークの 1 つを使用することです。

于 2012-07-17T08:13:19.293 に答える