ProgateのPHPコースを一通りやったので、手始めにページ間で値の受け渡しをやってみようと思い、以下のコードを書きました。
sender.php
<! docutype html>
<html>
<body>
<form id="form" name="form" action="receiver.php" method="POST">
<input type="text" id="text" name="text">
<input type="submit" id="button" name="button" value="送信">
</form>
</body>
</html>
receiver.php
<?php
if(isset ($_POST["text"]) ){
//textがセットされている場合
echo $_POST["text"];
}else{
//textがNULL、または存在しない場合
echo "なし";
}
?>
sender.php
のテキストボックスに入力された値を、receiver.php
で受け取り、値が存在する場合はその値を、存在しない場合は "なし" と表示するプログラムです。
困ったことに、テキストボックスに値を入力しても、結果は "なし" になってしまいます。If文の条件の書き方が良くないのかと思い、If文を外して試してみましたが、値は入ってきません。他にも色々と試してみましたが、値は受け取れませんでした。
今回、AWSのEC2(AmazonLinux)上に、ApacheとPHPをインストールしてやったのですが、もしかすると環境設定を誤ったのかもしれません。
このままでは埒があかないので、EC2を再セットアップするか、別の環境(ローカル、Dockerなど)で試してみようと思います。