- ベストアンサー
PHPの引数渡しについて【ギブアップ】
色々調べましたがわからず質問させて頂きます。 以下のPHP間で引数渡しをしたいのですが上手くいきません。 【A.php】 一部のみ抜粋 <FORM ACTION="./b.php?PASS=data" METHOD="POST" NAME="ppform"> <input type="password" name="data" size=20> </FORM> 【B.php】 一部のみ抜粋 <?php $Pass = $_GET["PASS"]; echo <<<A $Pass<BR> A; ?> とすると「data」という文字が出力されます。 やりたいことは、A.phpでパスワード入力された文字を表示したいのです。 (dataの中身を取得したいのです。) これのどこがいけないのでしょうか? ご指摘宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
method="POST" になっていますから print $_POST['data']; で表示できませんか?なぜPOSTなのに?PASS=dataなんて引数を与えているのか謎です。 (蛇足) もしmethod="GET" に変えて <FORM ACTION="./b.php" METHOD="GET" NAME="ppform"> <input type="password" name="PASS" size=20> としておけば、今のb.phpでもいいと思います。
その他の回答 (1)
- inu2
- ベストアンサー率33% (1229/3720)
phpの問題ではなく、HTTPやHTMLの基礎をしっかりと勉強してください。 a.phpを <form action="./b.php" method="post" name="ppform" /> <input type="password" name="pass" size="20" /> <input type="submit" value="submit" name="submit" /> </form> にして、 b.phpを print $_POST["pass"]; です。 ただし、あくまでも概念を説明するための回答です。 パスワードなどを気軽に表示した場合セキュリティ的に大変甘いサイトが出来上がります。 もっとセキュリティ関連の事を勉強してから、世の中に公開してください。
お礼
有難うございます。
お礼
有難うございます。