WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:インクルードしたファイルの中で_POSTの使用

0:[投稿] mixJ [2006/03/15 18:55 ] [環境:IE WIN NN (MAC) IIS PHP4.4.2]

質問させてください。

<form action="判定.php" method="POST">
    <input type="hidden" name="common_id" value="1010">
    <select name="select">
        <option value="値">表示項目</option>
    </select>
    <input type="submit" name="a" value="送信">
    <input type="submit" name="b" value="登録">
    <input type="submit" name="c" value="削除">
</form>

上記のようにセレクトメニューから値を選択して「送信」か「登録」か「削除」かのボタンを押すと、それぞれ違うPHPファイルが実行されます。

判定.phpでは下記のような感じで表示(処理)するページを振り分けています。
if( isset($_POST['a']) ){
    include 'php1.php';
}elsif( isset($_POST['b']) ){
    include 'php2.php';
}elsif( isset($_POST['c']) ){
    include 'php3.php';
}else{
    print "表示できません";
}
exit;


このとき、インクルードしたファイルの中で、セレクトメニューで選択された値やhiddenで送信した値を$_POST['select']、$_POST['common_id']として使用しようと思うのですが、これはもしかしたらいけないことなのでしょうか?
インクルードファイルの中で$_POST['select']などを使用してはいけない、という決まりごとなどがあったりとかしますでしょうか?

インクルードしたファイルの中でも$_POSTの値は取得できたので問題ないと思いますが、当方が未熟なこともあり、なんとなく気になってしまいました。

本当はformを3つ作って、<form action="それぞれのPHPファイル">としたほうが簡潔だったのですが、3つのボタンどれを押しても選択したセレクトメニュー及びhiddenの値を送信したかったのと、POSTで送信したかったので分けることができませんでした。

くだらない質問なのかもしれませんが、何卒ご教授いただけますでしょうか。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]