此刻我有以下聯繫表單驗證代碼,問題是當我按下提交按鈕進行表單驗證時,它只保存文本的值字段,而不是我目前選擇的「下拉列表」字段值。我希望它在表單出現錯誤而不是重置它們時保存所有字段。我無法將選擇框中的值保存到變量中
我對選擇框使用與文本字段相同的方法。
有關如何實現此目的的任何建議?
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>
Demo。
= $ telefon應該是echo $ telefon – tinybyte
哪裏確切? –
@tinyByte你可以使用這樣的短手回聲'<?= $ telefon;?>'(儘管short_tags需要打開ini設置) – AlexP