0

それぞれに固有のファイルを作成するのではなく、必要なすべての関数を宣言している単一の PHP ファイルを使用することが可能かどうか疑問に思います。

たとえば、phpscript.php にテキストを送信するフォームがあります。別のフォームが日付を送信しています。私はこれを次のようにします:

        <form id="text" method="post" action="textscript.php">
            <textarea name="text"></textarea>
        </form>

        <form id="editForm" method="POST" action="datescript.php">

            <input name="date" type="date" /><br />
            <input id="submitDate" type="submit" /><br />

        </form>

ここで、両方のプロシージャを含む functions.php を宣言し、このファイルをフォーム アクションに使用したいと思います。これを達成する方法がまったくわかりません。また、すでに URL-Parameter を指定しようとしました。

4

3 に答える 3

2

フロントコントローラーパターンを調べて、「関数呼び出し」をディスパッチできます。

于 2012-06-29T10:58:50.903 に答える
0

はい、あなたはこれを行うことができます!

functions.php のようなファイルを作成するだけで、これらの関数を使用するすべてのファイルでinclude. インクルードの使用方法の詳細については、インクルードに関するPHP.netドキュメントを確認してください。

<?php

include ("functions.php");

?>
于 2012-06-29T10:55:38.343 に答える
0

これを行うには、非表示の入力値を追加します。

<form id="editForm" method="POST" action="functions.php">

        <input name="date" type="date" /><br />
        <input id="submitDate" type="submit" /><br />
        <input type-'hidden' name='function' value='datescript' />

    </form>

    <form id="text" method="post" action="functions.php">
        <textarea name="text"></textarea>
        <input type-'hidden' name='function' value='textscript' />
    </form>

そしてあなたの functions.php で、あなたはそれらをキャッチすることができ$_POST['function']ます

    if($_POST['function'] == 'datescript'){
      //do the relevant things
    }
    if($_POST['function'] == 'textscript'){
      //do the relevant things
    }

お役に立てれば :-)

于 2012-06-29T11:00:41.307 に答える