現時点では、次の連絡先フォーム検証コードがあります。問題は、フォーム検証のために送信ボタンを押すと、現在持っている「ドロップダウンリスト」フィールド値ではなく、テキストフィールドの値のみが保存されることです選ばれました。フォームにエラーが発生したときに、フィールドをリセットするのではなく、すべてのフィールドを保存したい。
テキストフィールドと同じ方法を選択ボックスに使用しています。
これを達成する方法について何か提案はありますか?
PHP
$error = ''; // error message
$name = ''; // sender's name
$email = ''; // sender's email address
$subject = ''; // subject
$message = ''; // the message itself
$spamcheck = ''; // Spam check
$test = ''; // test
$telefon = ""; // telefon
if(isset($_POST['send']))
{
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$spamcheck = $_POST['spamcheck'];
$test = $_POST['test'];
$telefon = $_POST['telefon'];
}
HTML
<input name="test" type="text" class="detail" id="test" value="<?=$test;?> />
<-- dropdownlist that isn't working --->
<select name="telefon" type="text" class="scroll" id="telefon" value="<?=$telefon;?>>
<option value="-"> </option>
<option value="Epost">E-post </option>
<option value="Telefon">Telefon </option>
</select>
デモ。