HTMLで入力されたドロップダウンリストを作成しました。 2つのドロップダウンが選択されると、フォームは 'calculate.php'にポストされ、PHPスクリプトはドロップダウンから選択した値をエコーアウトします。ドロップダウンリストのPHPの問題
<form action="calculate.php" method='POST'>
<select name="Phones">
<option value="Lumia800">Nokia Lumia 800</option>
<option value="iPhone">Apple iPhone 4s</option>
<option value="GalaxyS2">Samsung Galaxy S2</option>
<option value="Bold9900">Blackberry Bold 9900</option>
<option value="SensationXE">HTC Sensation XE</option>
<option value="XperiaS">Sony Ericsson Xperia S</option>
</select>
<select name="Network">
<option value="Orange">Orange</option>
<option value="Vodafone">Vodafone</option>
<option value="O2">O2</option>
<option value="Three">Three</option>
</select>
<input type="submit" />
</form>
この例では、 'calculate.php'は選択されたドロップダウン値をエコーします。
<?php
$pref=$_POST['Phones'];
$pref1=$_POST['Network'];
$Orange="5";
if ($pref1 == "Orange")
{
$total1 = $Orange;
}
$Lumia800="10";
if ($pref == "Lumia800")
{
$total = $Lumia800 + $Orange;
}
echo $total;
?>
この出力例は、「15」
あるこの例の目的は、最終的には電話、ネットワークコストの価格を追加するこのコードのセットで、シンプルな携帯電話のパッケージシステムを作成することで、ユーザーがそれを送信したときにどれくらいの費用がかかるかという最終的な合計のために、他の変数を一緒に使用します。
問題は、対応するドロップダウンボックス(「Phones」と「Network」など)の変数をお互いに追加したいという問題です。このような単純なスクリプトでは、私の例は複雑すぎるでしょうか?私が望む結果を得るためのより洗練された方法はありますか?
ありがとう、
JB。
可能な組み合わせごとにifステートメントを使用して、トラックを管理しやすいとは思わない。おそらく、より良い方法は配列やデータベースに値を格納し、値を取得してその場で追加を実行することかもしれません。 – F21