Intereting Posts
Поиск в Active Directory через PHP Как преобразовать PNG в 8-битный PNG с помощью библиотеки PHP GD Петля для каждой строки массива php php imagic конвертировать PNG в jpg Отправить данные JSON с Javascript на PHP? PHP Strtotime -1month -2month Не удается извлечь данные из NSDictionary, заполненного данными JSON OAuth – ошибка в Twitter (не удалось аутентифицировать) Как запустить несколько PHP-скриптов из PHP-скрипта (например, пакетного файла)? Увеличивайте просмотр статей на ходу в пределах одной строки в CodeIgniter Как передать пользовательские параметры в ajax-запрос на встроенное редактирование в jqGrid Навигация по ajax не работает после перезаписи htaccess Как использовать переменные PHP в качестве значений тега <script> при рендеринге кода jQuery в представлении CakePHP? Как вы генерируете криптографически безопасные случайные числа с PHP? Печать встроенной строки PHP вместо стирания всей страницы

Заполнение динамического поля выбора с помощью значений mysql

У меня есть поле выбора в форме, которая в настоящее время заполняется из значений в таблице 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 | +----------------+------------+------------+--------------+-------------------+-----------------+