0

私はphpプログラミングが初めてで、質問したいです:

だから私は3つのPHPフォームを持っています:

  • insertworkerform.php
  • inserttoolsform.php
  • insertorderform.php

これらのファイル内で、それらのファイル<form action=class.controller.php>を制御するために使用されるタグを使用したので、リクエストがどのファイルからのものかを知る必要があります。それは可能ですか? そして、どのファイルがコントローラークラスを使用するかがわかったら、それらの3つのファイル要求に対応する別のクラスからメソッドを呼び出しますが、大丈夫ですか?

4

2 に答える 2

0

私の理解が正しければ、3 つの別々のファイルに 3 つのフォームがありますか? 3 つすべてに対して 1 つのコントローラーがあるので、送信したファイルを渡す方法を知りたいですか?

試す:

    <input type="hidden" value="NAME OF FILE">

値をドキュメント名に置き換えます。

于 2013-02-09T03:10:24.800 に答える
0

マシュー・ブラウンは正しいです。これは、学習目的のみの別の方法です。

 

形:

<!-- pass variable 'from' to the controller -->
<form action='class.controller.php?from=insertworkerform'>

class.controller.php

<?php
    // example, if you want to store in database remember SQL Injection
    $from = isset($_GET['from'])?
        $_GET['from'] :
        'I dont know which form called me';

    // You can do what you want with the var $from
    // like this
    switch($from) {
        case 'insertworkerform':
            // bla bla
            break;
        case 'another_form':
            // bl bla
            break;
        default:
            // I dont know which form called me
    }
于 2013-02-09T03:22:33.487 に答える