• ベストアンサー

The requested method POST is not allowed for the URL~

a.htmlからb.phpへフォームを通じて、データを渡して b.phpで表示内容が確認できるのですが、 変更したい場合にb.phpからa.hrmlにsubmitボタンで 戻りたいのですが、 The requested method POST is not allowed for the URL~ 上記のようなエラーが出て戻れません。 解決方法が分かる方いましたらよろしくお願いします。 ちなみにpostをgetに変更してもダメです。

  • PHP
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちは。 >>b.phpからa.hrmlにsubmitボタンで戻りたいのですが 現在のActionは? >>ちなみにpostをgetに変更してもダメです。 どうやって戻ってるんですか? (^^ゞ

takeya4649
質問者

補足

actionはbからはa、aからはbです。 現在はブラウザのボタンで戻っていますが、

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

a.htmlは、POSTを処理できるのですか?

takeya4649
質問者

補足

formで指定してget,postどちらにも出来ます。

関連するQ&A

  • 405 Method Not Allowed

    CGIをサポートしているISPへホスティングを利用してWebページを作成しているのですが、cgiを利用してページを遷移すると、 Method Not Allowed The requested method POST is not allowed for the URL・・・・・  Apache/1.3.27 Server at ・・・ と出てきてしまいます。 どうしてでしょうか?教えてください。お願いします。

    • 締切済み
    • CGI
  • phpお問い合せフォームで「Method Not Allowed」と出

    phpお問い合せフォームで「Method Not Allowed」と出てしまいます。 webデザイン初心者です。 既にある問い合わせフォームを流用して、htmlに設置した所、チカッパのサーバーでは動作したのですが、 クライアントのサーバーでは、送信ボタンを押すと 「Method Not Allowed. The requested method POST is not allowed for the URL /contact/contact.php. Apache/1.3.33 Server at www.gplazahotel.com Port 80」 と表示されてしまい、送ることができません。 リンクです → http://www.gplazahotel.com/test phpとhtml → http://www.gplazahotel.com/test/php.zip ・index.html ・contact.css ・contact.php となっています。 この問い合わせフォームは辞めた人が作った為、聞く事ができません。 何をどう直していいのかも分からず、 とても困っています。 どなたかわかりましたら、よろしくお願い致しますm(__)m

    • ベストアンサー
    • PHP
  • CGI:method="post"でもGETになる

    CGIで標準入力によりフォームデータを取得できないため、環境変数%ENV内の値を 調べましたところ、入力フォーム(html)のformタグでmethod="POST"と明示しているにも 拘らず、REQUEST_METHODの値がGETになっており、POST用のCONTENT_LENGTHも GET用のQUERY_STRINGも共に空になっております。 htmlでmethod="GET"と指定した場合には、REQUEST_METHODの値は正しくGETになり QUERY_STRINGからフォームデータを取得できます。 同じCGIをPC上のApache2.4でテストした結果、REQUEST_METHODはhtmlのmethod=~で 指定した通り正しくPOSTまたはGETとなり、それぞれフォームデータを 取得できることを確認いたしております。 この点についてプロバイダに問合せいたしましたが、サポート対象外ということで、 回答を得ることができませんでした。 このような現象の原因について、お心当たりのある方がおられましたら、 ご教示いただけないでしょうか、お伺いいたします。 (1)ホスト動作環境 a.CGIサーバ:Apache b. perl 5.10系 (2)PC動作環境 a.OS: Windows 7 b.ブラウザ: Internet Eexplorer 11 c.CGIサーバ: Apache 2.4 d. Activeperl 5.20

    • 締切済み
    • CGI
  • SSIでPOSTデータを受け取りたい

    ○○.shtml中で <!--#exec cmd="××.cgi" --> としてcgiを実行しています(Perl) 表示は問題なくされています。 ここでフォームボタンを作りPOSTで同一の○○.shtmlファイルにデータを送りその中の××.cgiでデータを受信しその結果を表示させたいのですが、どうすればいいのでしょうか。 <form action="○○.shtml" method="POST"> ~中略~ <input type=submit value="送信"></form> こんな感じですと当然ながら○○.shtmlそのものはデータを処理しませんので、表示できません。 cgiに直接POSTでデータを送れば当然ながら○○.shtmlは関係ない世界になってしまいます。 試しに○○.shtmlへPOST送信をしてみても Method Not Allowed The requested method POST is not allowed for the URL /××/△△/○○.shtml. と表示されます。 どなたかご存じの方解決方法を教えてください。 よろしくお願いします。

    • 締切済み
    • CGI
  • パールが実行されない!!

    パールを実行させようとしたのですが、以下のような結果がブラウザで返されてしまいます。 Method Not Allowed The requested method POST is not allowed for the URL /aaa/bbb/ccc/ddd.pl. そこで、元々のHTML内のPOSTをGETに変えてみたところ、今度はddd.plを上記から実行するか、保存するかのダイアログが出てきてしまいます。 <FORM method=POST onsubmit="return check()" action="../../cgi-bin/ddd.pl">               ↓ <FORM method=GET onsubmit="return check()" action="../../cgi-bin/ddd.pl"> サーバー側のパールの設定(パールが動作しない等)なのでしょうか?

  • ホームページにphpを入れたのですが・・・

    この前ホームページにアンケートをつけるためにアンケートのサンプルプログラムをダウンロードしました。その中にはhtmlとphpと2つのファイルが入っていました説明には2つともアップロードすればいいと書いてあったのでアップロードしたのですが、アンケートフォームから送信すると Method Not Allowed The requested method POST is not allowed for the URL /h/u/k/huk/php1/sendmail.php. とエラーメッセージが出てきました。 サンプルはここでダウンロードしました。 http://php.eweb-design.com/1301_mail.html ダウンロードファイルは ダウンロード(Ver0.96),2004/09/21:Zip形式 です。 見てくださったら分かるかと思います。 初心者なのでよく分からないので初歩的なミスでも丁寧にご指導いただければありがたいです よろしくお願いします

    • ベストアンサー
    • PHP
  • POSTにしてもurlにデーターが

    HTMLのformでmethod="GET" PHPへデータ受け渡しOKですが、 method="POST"にするとNGです。 POSTにしてもデータがURLに載っている状態なので 送信側formでPOSTになっていないとおもうのですが なぜでしょうか??

    • 締切済み
    • PHP
  • PHPで.htaccessを設定するとエラーになってしまいます。

    PHPの初心者です。 Xというディレクトリにフォーム記入をするphpファイル(仮にa.php)があります。 このa.phpからpostでb.phpに値を送信して表示させています。 このときにどうしても文字化けが起こってしまうのでこのXディレクトリに.htaccessを設定して置いたところ、 Method Not Allowed The requested method POST is not allowed for the URL ~~ というエラーメッセージが出てきてしまいます。 様々なサイトで掲載されている対処法を確認し、 metaタグや、define('Charset', 'EUC-JP'); while (@ob_end_clean()); mb_http_output(Charset); mb_internal_encoding(Charset); ini_set("default_charset", Charset); ob_start('mb_output_handler'); header ("Content-Type: text/html;charset=EUC-JP"); などをPHPファイルに記入していろいろ試してもうまくいかず 結局.htaccessに行き着いたのですがエラーメッセージ…という具合です。 サーバーはレンタルでシーサイドネットの共有です。phpは使用可能です。php.iniはおそらくいじることはできません。 なぜ.htaccessでエラーになるのかわかりません。 お教え頂ければ幸いです。よろしくお願いします。

    • ベストアンサー
    • PHP
  • さくらインターネットのCGIの設置について

    現在ビルダー関連(ジャングルのビジネステンプレート)ホームページを作り、さくらインターネットのcgiを利用してメールフォームを作成していますが、下記の内容のコメントが出てしまいます。作成会社にもサーバー会社にも問い合わせをしたのですが互いに相手の方に問題があると言われてしまいます。申し訳ありませんが解決方法をご存知の方がいらしたら教えてください。お願いします。 Method Not AllowedThe requested method POST is not allowed for the URL /contact.html. Apache/1.3.37 Server アカウント.sakura.ne.jp Port 80 最初450でしたが現在405 Method Not Allowedになっています。 この表示について調べるとapacheの調整やPOSTをGETにすなどの解決方法があるとありますが良くわかりません。 解決方法を教えてください。宜しくお願いします。 CGI専用の質問コーナーだったためここで質問してみました。質問する場所が違うようならすみません。

    • ベストアンサー
    • CGI
  • FORMで送信ボタンと戻るボタンを2つつけてそれぞれ遷移先を変えたい

       以下のような画面を作りたいのですが↓ -------------------------------------------------------------------------------- ● a.php (ユーザ情報入力画面) ※フォームに入力する画面    <FORM method="POST" action="b.php">   <INPUT type="text" name="mail">   <INPUT type="submit" name="submit" value="確認">  </FORM> ● b.php (ユーザ情報入力確認画面)※フォームに入力された値を表示する画面  <FORM method="POST" action="c.php">   <!-- ここには、フォームに入力された値を表示する -->   <INPUT type="submit" name="submit" value="登録"> // c.php に遷移する   <INPUT type="submit" name="submit" value="戻る"> // a.php に戻る  </FORM> ● c.php (完了画面) -------------------------------------------------------------------------------- b.php について質問なのですが、 b.phpにおいて、登録ボタンと戻るボタンを2つつけて、 それぞれ遷移先を変えたいのですが、どうすればいいんでしょうか・・・? <FORM method="POST" action="c.php">と書いてしまうと、 戻るボタンを押しても戻らずに、c.phpに遷移してしまいますよね?? こういう場合ってJavaScriptとかで遷移先を指定するんですか・・? もしそうでしたら、JavaScriptがよくわからないので できればサンプルコード示していただけると助かります・・・。   

専門家に質問してみよう