- 締切済み
global_register=onが前提のサンプルをOffの環境で使いたい・・・
PHP4.4.4 + MySQL4.0.26で、入門本のサンプルを用い、 次のようなオーソドックスな仕組みを流用しています。 (1) リスト画面の編集ボタンを押下で該当IDの編集画面edit.phpへ (2) 編集後、登録押下で入力値がupdate.phpに渡され、入力チェックなどされる。 ($PHP_SELFで全フォームがreadonlyの確認画面が表示される) (3) 再度登録を押下でUPDATEがなされるが、キャンセル押下でlist.phpに戻る、 これは、global_register =On の前提のサンプルなので、Onで動作を確認済み なのですが、本番環境はglobal_register = OffなのでOffにしたら、ソースの冒頭で $cancel = $_POST["cancel"]; $regok = $_POST["regok"]; と宣言したのですが、登録やキャンセルボタンを押下しても$PHP_SELF されてしまいます(同じ画面が何度も表示される無限ループ)。 構造をすごい端折って骨子を示すと、次のような感じですが、↑のような変数宣言 をしてもだめなのでしょうか? <?php if (isset($cancel)) { //キャンセルボタンが押されたら投稿一覧へリダイレクト header("Location: list.php"); exit(); } ?> <HTML> <BODY> <?php //投稿編集フォームから呼び出されたとき if (!isset($regok)) { if (strlen($title) == 0) { $errmsg .= "タイトルが未入力<BR>"; } } // 投稿編集フォームから呼び出されたとき if (!isset($regok)) : ?> <FORM method="POST" action="<?= $PHP_SELF ?>?no=<?= $no ?>"> <INPUT name="title" value="<?= $title ?>" readonly> <INPUT type="submit" name="regok" value=" 登録 "> <INPUT type="submit" name="cancel" value="キャンセル"> </FORM> <?php else: //このスクリプトの[登録]ボタンから呼び出されたとき //MySQLに接続、DB選択 //レコード更新SQL endif; ?> </BODY> </HTML>
- みんなの回答 (1)
- 専門家の回答
みんなの回答
すみません、元質問者ですが、当方の誤解でした。 IISを再起動していなかったので Global_Registerの設定が反映されていなかったようです。