У меня есть поле выбора в форме, которая в настоящее время заполняется из значений в таблице mysql, называемой courses_selection_list
. В этой таблице есть имя course_id
и course_name
. Он работает как каталог курсов. У меня есть вторая таблица под названием courses_by_academy
. Эта таблица имеет уникальное поле AI, которое называется course_acad_id
и два внешних ключа academy_id
и course_id
. Я пытаюсь использовать запрос select, чтобы вытащить значения из courses_by_academy
, у которых есть academy_id
= 15, и отображать эти результаты через поле выбора. ПРИМЕР
<script> $(document).ready(function () { var option = $('#courses_offered').val(); showFields(option); function showFields(option){ var content = ''; for (var i = 1; i <= option; i++){ content += '<div id="course_'+i+'"><label>Course # '+i+'</label><br /><label>Course Name:</label> <select id="coursename_'+i+'" name="coursename_'+i+'"><option value="">--- Select ---</option>"' <?php $course_query = $db_con->prepare("SELECT course_id, course_name FROM courses_selection_list;"); $course_query->execute(); $data = $course_query->fetchAll(); foreach ($data as $row){ //dropdown values pulled from database echo 'content += \'<option value="' . $row['course_id'] . ':'.$row['course_name'].'">' . $row['course_name'] . '</option>\';'; } ?> '"'; content += '</select></br>Class Start Date: <input type="text" id="start_date_' + i + '" name="start_date_' + i + '" class="datepicker" />Class End Date: <input type="text" id="end_date_' + i + '" name="end_date_' + i + '" class="datepicker" /><div>'; } $('#course_catalog').html(content); $('#course_catalog').find(".datepicker").datepicker({dateFormat: "yy-mm-dd"}); } }); </script>
HTML
<strong>How many courses offered?</strong> <select name="courses_offered" id="courses_offered"> <?php $db_select2 = $db_con->prepare(" SELECT a.academy_id FROM academy a LEFT JOIN courses_by_academy ca ON a.academy_id = ca.academy_id WHERE a.academy_id = :id "); if (!$db_select2) return false; if (!$db_select2->execute(array(':id' => $id))) return false; $courses_count = $db_select2->rowCount(); echo "<option value=\"$courses_count\" selected=\"selected\">$courses_count</option>"; ?> </select> <div id="course_catalog"></div>
Таблица courses_selection_list
:
+-----------+--------------+ | course_id | course_name | +-----------+--------------+ | 1 | Biology | | 2 | Calculus | +-----------+--------------+
Таблица courses_by_academy
:
+----------------+------------+------------+--------------+-------------------+-----------------+ | course_acad_id | academy_id | course_id | course_name | course_start_date |course_end_date | +----------------+------------+------------+--------------+-------------------+-----------------+ | 1 | 15 | 1 | Bilogy | 2012-11-20 | 2012-12-20 | | 2 | 15 | 2 | Calculus | 2012-11-20 | 2012-12-20 | +----------------+------------+------------+--------------+-------------------+-----------------+