Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Javascript insert into document.ready event</p> <pre><code>var option = 3, $course_catalog = $('#course_catalog'); showFields(option); function showFields(option){ $course_catalog.html(''); // request only once $.ajax({ type: "POST", url: "getCourses.php", async : false, data: { value : option }, dataType : 'json', contentType : 'application/json', success: function (data) { for (var i = 1; i &lt;= option; i++){ // prepare select $course_catalog.append('&lt;div id="course_' + i + '"&gt;&lt;label&gt;Course # '+i+'&lt;/label&gt;&lt;br /&gt;' +'&lt;label&gt;Course Name:&lt;/label&gt;' +'&lt;select id="coursename_'+i+'" name="coursename_'+i+'" class="course_list"&gt;' +'&lt;option value="" &gt;--- Select ---&lt;/option&gt;"' +'&lt;/select&gt;&lt;br/&gt;&lt;p id="date_'+i+'"&gt;&lt;/p&gt;&lt;/div&gt;&lt;/br&gt;'); var $el = $course_catalog.find('#coursename_' + i), val = 0, index = 1; for(var n in data) { var o = data[n]; if (o.academy_id &gt; 0) { if (index == i) { val = o.id + ':' + o.name; $course_catalog.find('#date_'+i).html('Start at: ' + o.start_date + ' until '+o.end_date); } index ++; } $el.append('&lt;option value="' + o.id + ':' + o.name + '"&gt;'+o.name+'&lt;/option&gt;'); } $el.val(val); } } }); } </code></pre> <p>PHP code:</p> <pre><code>header("Content-type: application/json"); $id = 15; //get the course list $course_query = $db_con-&gt;prepare(" SELECT t.course_id, t.course_name, IFNULL(lj.academy_id, 0) as academy_id, lj.course_start_date, lj.course_end_date FROM courses_selection_list as t LEFT JOIN courses_by_academy as lj ON (lj.course_id = t.course_id AND lj.academy_id = :id) ORDER BY t.course_id "); $course_query-&gt;execute(array(':id' =&gt; $id)); $data = $course_query-&gt;fetchAll(); $course_data = array(); foreach ($data as $row) { $course_data[] = array( "id" =&gt; $row["course_id"], "name" =&gt; $row["course_name"], "academy_id" =&gt; $row["academy_id"], "start_date" =&gt; $row["course_start_date"], "end_date" =&gt; $row["course_end_date"], ); } // foreach ($data as $row) { echo json_encode($course_data); </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload