[英]<option> doesn't insert to <select>
為什么沒有其他選擇?
<select name="to">
<?php
foreach($students as $student) {
?>
<option value="<?php echo($student['name'] . ' ' . $student['surname']); ?>"><?php echo($student["name"] . " " . $student["surname"]); ?></option>
<input type="hidden" name="name" value="<?php echo($student['name']);?>">
<input type="hidden" name="surname" value="<?php echo($student['surname']);?>">
<?php
}
foreach($teachers as $teacher) {
?>
<option value="<?php echo($teacher['name'] . ' ' . $teacher['surname']); ?>"><?php echo($teacher["name"] . " " . $teacher["surname"]); ?></option>
<input type="hidden" name="name" value="<?php echo($student['name']);?>">
<input type="hidden" name="surname" value="<?php echo($student['surname']);?>">
<?php
}
?>
</select>
看起來就是這樣:
<select name="to">
<option value="BOBO BO">BOBO BO</option>
<input type="hidden" name="name" value="BOBO">
<input type="hidden" name="surname" value="BO">
<option value="XD MAN">XD MAN</option>
<input type="hidden" name="name" value="XD">
<input type="hidden" name="surname" value="MAN">
<option value="IVA OVOO">IVA OVOO</option>
<input type="hidden" name="name" value="XD">
<input type="hidden" name="surname" value="MAN">
<option value="LOKO LOOKO">LOKO LOOKO</option>
<input type="hidden" name="name" value="XD">
<input type="hidden" name="surname" value="MAN">
</select>
為什么XD MAN在另外兩個人的陪伴下?
我必須分別獲取姓名和姓氏,這就是為什么將它們保存到隱藏輸入中的原因。
您的PHP代碼有多個問題:
1.)在第二個foreach
您仍然在第二個和第三個回顯中使用$student
。 這就是為什么您一次又一次獲得相同的名字的原因。
順便說一句,您不必在回顯中使用括號。
2.)就像其他人已經對您的問題發表評論:無論如何,輸出都是無效的HTML ,這可能是您的瀏覽器未正確顯示所有<option>
的原因。 您不能在<select>
內包含<input>
<select>
。
為什么不使用一些特殊字符(用+
)來分隔<option>
的value屬性中的名稱和姓氏,然后使用explode('+',$_POST['to'])
(或$_GET
分別)何時將結果返回到服務器上? 這樣,您可以分別獲得名稱和姓氏。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.