2015-09-17 184 views
1

我有以下代碼MySql的PHP選擇下拉列表中

echo '<table class="bookings">'; 
while($row = mysql_fetch_array($result)){ 

//set variables for events 
    $id = $row['CourseDateID']; 
    $begin = $row['CourseStartDate']; 
    $end = $row['CourseEndDate']; 
    $title = $row['CourseTitle']; 
    $att = $row['Attendees']; 
    $venue = $row['CourseLocation']; 
    $formatted = date('Y-m-d', strtotime($begin)); 

    echo '<tr>'; 
    echo '<td>' . $formatted . '</td>'; 
    echo '<td>' . $title . '</td>'; 
    echo '<td>' . '<select>' . '<option>' . $att . '</option>' . '</select>' . '</td>'; 
    echo ' ' . '<td>' . '<a href="/cal.php?id=' . $id . '&begin=' . $begin . '&end=' . $end . '&title=' . $title . '&att=' . $att . '&venue=' . $venue . '">Add Bookings to Calendar</a>' . '</td>'; 
    echo '</tr>'; 
} 
    echo '</table>'; 

我想<select>列出與會者作爲一個下拉,但ATM它創建了一個<select>箱在而非下拉列表中的所有參加者的姓名。

希望是有道理的。

+0

'$ row ['Attendees']'的內容是什麼? – FuzzyTree

+0

是的,$ row ['Attendees']的大小是多少?如果這是一個數組,你將不得不做一些這裏描述的內容 - http://stackoverflow.com/questions/23546818/php-foreach-loop-to-populate-dropdown-list-with-values-from-an-array -of-arrays –

+0

對不起@FuzzyTree'$ row ['Attendees']'只是$ row ['Forenames']'&'$ row ['Surname']' 的分組感謝 – webcreator25

回答

0

假設參加者值是一個CSV列表,例如John,Fred,Jane,Mary,你要爆炸的是到一個數組和循環就可以了:

while($row = ...) { 
    ... start table row+select 
    $names = explode(',', $row['Attendees']); 
    foreach($names as $name) { 
     echo "<option>$name</option>" 
    } 
    ... end select + table row 
} 
+0

不歡樂:/ ...參加者是預訂姓名和姓氏的分組嗎? – webcreator25

+0

那麼它是'日期,日期,會議,名稱'一堆記錄,並且每行都包含一個名稱?那麼您需要添加更多的邏輯來檢測何時在會議之間切換以及適當地開始/結束表格/選擇。 –

0

你肯定會需要爲ATLEAST一個循環結構,只是一個建議,jQuery的也是特別是如果你需要每個ID的好方法爲每個參加者動態地進行。