私は世界の領域を含む一連の選択肢を持っています。例えばPHPは最高の動的選択の値を取得します
は、ユーザーが北米を選択した場合R0が
Africa
North America
Europe
を含んでいるでしょう選択した新しいR1は、以下の値が表示されますという名前の選択:
Canada
United States
Mexico
は、その後、ユーザが米国を選択することになり、 r2は状態などと一緒に表示されます。
データ構造が許す限り、現在、最大5箱(R0-R4)
があることができ、私は4つのまたは5選択があることを決定し、保存することができますどのようにPHPで把握しようとしています最も高い数字の値がデータベースに選択されます。
私はこれを間違った方法で行っていますか?
現在、私は$ _POST [「R番号」]配列の範囲をテストするかどうかはわかりませんので、任意のコードが書かれていませんが、の線に沿って何かを考えていた:
を<?php
$i = 0;
while (isset($_POST['r'.$i])) {
$highest_value = $_POST['r'.$i];
$i++;
}
?>
良い方法はありますか?
最高値を取得している場合は、上から下に行くほうが速く(人口密度が高い場合)、最初に見つかったときに中断します。また、あなたがやっていることの代わりに '
ユーザーが地域を選択すると、保存しようとしている値はr2-r5にある可能性がありますが、すべてがr5までではありません。どのくらいの数のr個の選択が作成されたのかを調べ、最後にr selectの値が – guyfromfl
であることを確認する必要があります。 'maxSelect'という別の隠しフィールドを追加し、現在表示中のものを選択してください。サーバー側では、番号が適切な範囲内にあることを確認してください。 – Yaniro