私はこれに新しいので、私が繰り返している場合私を許してください。私はPHPの教師ではありませんが、私の学習経験の一部として、私は障害を負っています。重複を確認する
私は5つのドロップダウン選択要素を持つHTMLフォームを持っています。彼らはすべて約20の果物名を持つデータベースから移入されました。私の考えでは、ユーザーはセクションで重複した果物を選択することはできません。例えば; ユーザーが最初の選択ボックスで「Banana」を選択し、ユーザーが1つ以上の選択ボックスで「bananas」を選択すると、重複値が存在すると警告メッセージが表示されます。私は学ぶためにここにいると、あなたの提案があると述べたように私はそれawarer午前、自分自身を繰り返さなくても、フォーム要素を作成するための非常に簡単な方法があるかもしれません
<form action="<?php echo htmlspecialchars($_SERVER[" PHP_SELF "]);?>" method="post">
<select name="plate1">
<?php foreach ($fruits as $fruit) { ?>
<option value="<?php echo $fruit['id']; ?>">
<?php echo $fruit['name']; ?>
</option>
<?php
}
?>
</select>
<select name="plate2">
<?php foreach ($fruits as $fruit) { ?>
<option value="<?php echo $fruit['id']; ?>">
<?php echo $fruit['name']; ?>
</option>
<?php
}
?>
</select>
<select name="plate3">
<?php foreach ($fruits as $fruit) { ?>
<option value="<?php echo $fruit['id']; ?>">
<?php echo $fruit['name']; ?>
</option>
<?php
}
?>
</select>
<select name="plate4">
<?php foreach ($fruits as $fruit) { ?>
<option value="<?php echo $fruit['id']; ?>">
<?php echo $fruit['name']; ?>
</option>
<?php
}
?>
</select>
しかし:ここ
の形式であります本当に歓迎された。
ご協力いただきありがとうございます。
まあ、 "あなた"はそのコードを覚えています、それを覚えていて、私たちがここでできることはあまりありません。 –
通常は、クライアント側でロジックなどを実装したいので、PHPではなくjavascriptで実装します。それ以外の場合は、ページ全体のリロード後にのみ、このような警告を生成することができます。 – arkascha
@arkaschaフォームが送信されるので、ポストバックがうまくいった後にメッセージが表示されます。私はJavaScriptを避けようとしていますが、もしそれが最後の手段なら、私は気にしません。 – sbedigital