• ベストアンサー

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の中身を取得したいのです。) これのどこがいけないのでしょうか? ご指摘宜しくお願い致します。

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.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でもいいと思います。

amcacina
質問者

お礼

有難うございます。

その他の回答 (1)

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

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"]; です。 ただし、あくまでも概念を説明するための回答です。 パスワードなどを気軽に表示した場合セキュリティ的に大変甘いサイトが出来上がります。 もっとセキュリティ関連の事を勉強してから、世の中に公開してください。

amcacina
質問者

お礼

有難うございます。

関連するQ&A