• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:URLにパラメータを記述して結果を得るには?)

URLにパラメータを記述して結果を得る方法

このQ&Aのポイント
  • URLにパラメータを記述して結果を得る方法についての質問です。フォームに入力した内容をURLに記述してアクセスする方法を知りたいとのことです。
  • 質問者はフォームのソースが与えられており、ソースを変更できないということです。ソースに対する意見は寄せられないようです。
  • 具体的には、質問者が作成したURLにパラメータを追加してアクセスしようとしていますが、うまくいかないようです。どこに問題があるのかを教えてほしいとのことです。

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

「ソースは変更できません。」ならどうしようもないかも知れませんが、 まず、URLでリクエストするとGETになりますが、PHP側の対応は 大丈夫ですか? submit=E1はそもそも、元のフォームのサブミットでも送れてないはず。 (※javascriptがこっそり動いてなければですが...) F1ボタンを押した時のみ$_POST['FFFF']にF1が送信されるはず。 GET構文なら http://www.*********/test.php?AAAA=A1&BBBB=B1&CCCC=C1&DDDD=D1&FFFF=F1 ですが、 さらに、AAAA=A1&BBBB=B1...て本当の文字じゃないでしょ。 ascii文字ならOKですが、日本語とかが混ざってるんならURIエンコード する必要がありますよ。 (ブラウザーのアドレス欄に張っけて、エンコード文字列確認できるかも)

asuparagas
質問者

補足

ご回答ありがとうございました。 〉まず、URLでリクエストするとGETになりますが、PHP側の対応は 〉大丈夫ですか? こちらは未確認でございます。 〉submit=E1はそもそも、元のフォームのサブミットでも送れてないはず。 〉(※javascriptがこっそり動いてなければですが...) 送れておりますので、javascriptか何かが動いている可能性があると。。 〉さらに、AAAA=A1&BBBB=B1...て本当の文字じゃないでしょ。 〉ascii文字ならOKですが、日本語とかが混ざってるんならURIエンコード 〉する必要がありますよ。 〉(ブラウザーのアドレス欄に張っけて、エンコード文字列確認できるかも) おっしゃる通り、本当の文字ではございませんが、URLエンコードは 行っておりますので大丈夫だったかと思います。 結局、PHP側の対応に問題があるのかもしれません。 他に何かお気づきの点がありましたらご指摘頂けますと幸いです。 ありがとうございました。

関連するQ&A