簡體   English   中英

<option>不會插入<select>

[英]<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM