###前提・実現したいこと
プログラミングを3日ほどしか勉強していない初心者です。おかしな質問をしていたらすみません。
classのプロパティに$name , $size , $priceを作り、
りんご、オレンジ、メロンのインスタンスを作りました。
htmlでは、
[りんご,オレンジ,メロン]の[大きさ,値段]
といった2つのドロップダウンリストを作り、
選ばれた2つの要素から、例えば、「りんごの値段は158円です」のような出力をしたいです。
###発生している問題
$nameや$sizeなどの情報をそのまま文字列として出力する方法がわかりません。
###該当のソースコード
<?php class Fruit{ public $name; public $size; public $price; public function __construct($name, $size, $price){ $this->name = $name; $this->size = $size; $this->price = $price; } public function fName(){ echo "$this->name"; } public function fSize(){ echo "$this->size"; } public function fPrice(){ echo "$this->price"; } } $apple = new Fruit ("りんご","中","158"); $orange = new Fruit ("オレンジ","中","128"); $melon = new Fruit ("メロン","大","1280"); <!DOCTYPE html> <html lang="ja"> <body> <form action="" method="post"> <p>果物: <select name="kudamono"> <option value="apple">りんご</option> <option value="orange">オレンジ</option> <option value="melon">メロン</option> </select> の <select name="joho"> <option value="size">大きさ</option> <option value="price">値段</option> </select> </p> <p><input type="submit" value="送信"></p> </form> <br> <?php $kudamono = $_POST["kudamono"]; $joho = $_POST["joho"]; //ここに$_POST["kudamono"]や$kudamono等を使ってclassFruit内の$nameを呼び出す(?); echo "の"; if($joho == size){ echo "大きさは"; }else{ echo "値段は"; } ; //ここに$_POST["joho"]や$joho等を使ってclassFruit内の$sizeや$priceを呼び出す(?);
classの使い方を学び、事前にhtmlのformタグも勉強したところだったので、この2つを使って何か作れないかと考えて作ってみた物なので、一般的にこのような使い方はしないのかも知れませんが、後学のために教えて頂きたいです。
また、本質問のような処理をする場合に適した方法などありましたら、後ほど勉強させて頂きたいので簡単にご紹介して頂ければ幸いです。
ifを使用している箇所も、ifならとりあえず思ったように表示できるのでifで書いておりますが、
項目数が多くなった場合現実的では無いのかも・・・という事と、
もっと適した書き方があるのではないかと思っております。よろしければそちらも併せてご回答頂けると嬉しいです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/11 09:18
2017/01/11 13:12 編集
2017/01/11 13:57