• 締切済み

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>

みんなの回答

noname#185101
noname#185101
回答No.1

すみません、元質問者ですが、当方の誤解でした。 IISを再起動していなかったので Global_Registerの設定が反映されていなかったようです。

関連するQ&A

専門家に質問してみよう