前提・実現したいこと
ProgateⅡを見ながら洋服の受注画面を作ろうと思っています。
レッスン中のオブジェクト指向を使って「受注数」や「受注サイズ」の送受信を行えるようにするのが目標です。
発生している問題・エラーメッセージ
受注数についてはProgateのやり方そのままで動きました。
≪クラス設定画面≫
public function getOrderCount() {
return $this->orderCount;
}
public function setOrderCount($orderCount) {
$this->orderCount = $orderCount;
}
≪index.php≫
<input type="text" value="0" name="<?php echo $shohin->getName() ?>" >≪confirm.php(受取画面)≫
<?php $orderCount=$_POST[$shohin->getName()]; $shohin->setOrderCount($orderCount); ?><?php echo $orderCount ?>
で送受信ができました。
次にサイズを送ろうと思って以下のようにしたのですがconfirm.phpでサイズを受け取ることができません(<table>タグで表にしているなかサイズだけ表示されず)。
エラーメッセージ
該当のソースコード
≪クラス設定画面≫
public function getOrderSize(){
return $this->orderSize;
}
public function setOrderSize($orderSize){
$this->orderSize=$orderSize;
}
≪index.php≫
<form action="confirm.php" method="post">
<select name="<?php echo $shohin->getOrderSize() ?>">
<option value="160">160</option>
<option value="165">165</option>
<option value="170">170</option>
<option value="175">175</option>
<option value="180">180</option>
<option value="185">185</option>
</select>
</form>
≪confirm.php(受取画面)≫
<?php $orderSize=$_POST[$shohin->getOrderSize()]; $shohin->setOrderSize($orderSize); ?><?php echo $shohin->getOrderSize() ?>
ソースコード
試したこと
name属性や$_POSTの中を変えてみましたが表示されませんでした。
根本的なことが間違っているのかもしれませんがどのようにしていいか分かりません。よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ドットインストールのローカル開発環境レッスンと同じです。
Windows 10 / Vagrant 1.8.6 / PuTTY 0.67 / VirtualBox 5.1.8 / Cyberduck 5.2.0