※ ChatGPTを利用し、要約された質問です(原文:$_SERVER["REQUEST_METHOD"]に変な値が返ってき)
$_SERVER["REQUEST_METHOD"]の値が予期せぬものになってしまう問題
このQ&Aのポイント
PHPの勉強をしている初心者ですが、$_SERVER["REQUEST_METHOD"]の値が予期せぬものになって困っています。
ソースコードを確認すると、<input>タグのボタンをクリックした際に、$_SERVER["REQUEST_METHOD"]に意図しない値が返ってくることが分かりました。
原因が分からず困っており、必要な情報が足りないため、PHPのその他の情報は提供できません。
$_SERVER["REQUEST_METHOD"]に変な値が返ってき
$_SERVER["REQUEST_METHOD"]に変な値が返ってきて困っています。
お世話になります。
最近PHPの勉強をしていて全くの初心者ですが、少し理解できない動作をしているようで困っています。
タイトルのとおり、$_SERVER["REQUEST_METHOD"]に予期せぬ値が返ってきて困っています。
<?php
~
echo $_SERVER["REQUEST_METHOD"];
~
?>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
</head>
<body>
~
<form action="<?=$_SERVER["PHP_SELF"]?>" method="POST" enctype="multipart/form-data">
~
echo "<input type=\"submit\" name=\"submit_upd\" value=\"変更する\">";
~
</form>
</body>
</html>
上記ソースコードのうち、下のほうでechoされている<input>タグのボタンをクリックしたときに、ソース冒頭でechoされる$_SERVER["REQUEST_METHOD"]に関してです。
予期している値とは、下記URLの通り、POST/GET等の値となります。
http://php.net/manual/ja/reserved.variables.server.php
しかし、echoで実際に返ってくる値を確認してみると、下記みたいになります。
submit_upd%5B3%5D=%E5%A4%89%E6%9B%B4&contentres=&usr_no=1&log_no=3GET
どうも原因が分かりません。
サーバーは@pagesのものを使用、文字コードは全てUTF-8で統一してあります。
(ソースコードに関してはBOMなしで記述しています)
PHPのバージョンは5.2.6です。
補足ですが、phpinfo()がセキュリティ上の理由で拒否されるので、PHPのその他の情報はほとんど分からないと思います。
その他に必要な情報があれば回答させていただきます。
情報が少なく、文章も稚拙で恐縮ですがご教授願えればと思います。
よろしくお願いします。