you can try this for example:
HTML:
<div class="col-sm-6" id="occupation"></div>
This is the div for your selection
Then next, you're trying to mix jquery and PHP, but I will give you an example for both
My data in a json file:
[{"beruf_id":"58","beruf_name":"A SCH 19-23 B"},{"beruf_id":"1","beruf_name":"Anlagen- und Apparatebauer EFZ"},{"beruf_id":"59","beruf_name":"Automobil-Assistent\/in EBA"},{"beruf_id":"60","beruf_name":"Automobil-Fachleute EFZ"},{"beruf_id":"61","beruf_name":"Automobil-Mechatroniker\/in EFZ"},{"beruf_id":"62","beruf_name":"Automobil-Mechatroniker\/in EFZ Am-Me 19-23"},{"beruf_id":"2","beruf_name":"B\u00e4cker-Konditor-Confiseur EBA BKA 20-22A"},{"beruf_id":"3","beruf_name":"B\u00e4cker-Konditor-Confiseur EFZ"},{"beruf_id":"4","beruf_name":"Baupraktiker\/in EBA BPA 20-22A"},{"beruf_id":"5","beruf_name":"Berufsmatura Informatik"},{"beruf_id":"6","beruf_name":"Berufsmaturit\u00e4t 3-j\u00e4hrig"},{"beruf_id":"7","beruf_name":"Berufsmaturit\u00e4t I 3-j\u00e4hrig"},{"beruf_id":"8","beruf_name":"Berufsmaturit\u00e4t I 3-j\u00e4hrig DL"},{"beruf_id":"9","beruf_name":"Berufsmaturit\u00e4t I 3-j\u00e4hrig TAL"},{"beruf_id":"10","beruf_name":"Berufsmaturit\u00e4t I 4-j\u00e4hrig TAL"},{"beruf_id":"63","beruf_name":"Berufsmaturit\u00e4t II 1-j\u00e4hrig TAL"},{"beruf_id":"11","beruf_name":"Berufsmaturit\u00e4t II 2-j\u00e4hrig TAL 21-23 A"},{"beruf_id":"12","beruf_name":"Berufsmaturit\u00e4t II BBM 20-22 A"},{"beruf_id":"13","beruf_name":"Betriebsinformatiker\/in EFZ"},{"beruf_id":"64","beruf_name":"BP HW Hauswart\/in"},{"beruf_id":"65","beruf_name":"Coiffeuse\/Coiffeur EBA"},{"beruf_id":"66","beruf_name":"Coiffeuse\/Coiffeur EFZ"},{"beruf_id":"14","beruf_name":"E Lehr mit Kick"},{"beruf_id":"15","beruf_name":"E Lehr mit Kick 20-24"},{"beruf_id":"16","beruf_name":"Elektroinstallateur EFZ"},{"beruf_id":"67","beruf_name":"Fachkunde Distribution"},{"beruf_id":"68","beruf_name":"Fachkunde Distribution FKD 20-23"},{"beruf_id":"69","beruf_name":"Fachleute Betriebsunterhalt EFZ HD"},{"beruf_id":"70","beruf_name":"Fachleute Betriebsunterhalt EFZ HD FBH 21-24 B"},{"beruf_id":"71","beruf_name":"Fachleute Betriebsunterhalt EFZ WD"},{"beruf_id":"72","beruf_name":"Fachmann\/Fachfrau BP LOFA 19-22"},{"beruf_id":"17","beruf_name":"Fleischfachassistent\/in EBA"},{"beruf_id":"18","beruf_name":"Fleischfachleute EFZ"},{"beruf_id":"73","beruf_name":"F\u00f6rderkurs Kombi Dienstag"},{"beruf_id":"74","beruf_name":"F\u00f6rderkurs Kombi Donnerstag"},{"beruf_id":"75","beruf_name":"F\u00f6rderkurs Kombi Mittwoch"},{"beruf_id":"76","beruf_name":"F\u00f6rderkurs Kombi Montag"},{"beruf_id":"77","beruf_name":"Forstwart\/in EFZ"},{"beruf_id":"19","beruf_name":"G\u00e4rtner\/in EBA Landschaft"},{"beruf_id":"20","beruf_name":"G\u00e4rtner\/in EBA Produktion"},{"beruf_id":"21","beruf_name":"G\u00e4rtner\/in EFZ Landschaft"},{"beruf_id":"22","beruf_name":"G\u00e4rtner\/in EFZ Produktion"},{"beruf_id":"78","beruf_name":"Grundsch\u00fcler"},{"beruf_id":"79","beruf_name":"Haustechnikpraktiker\/in EBA"},{"beruf_id":"23","beruf_name":"hf-ict 19-22 B2"},{"beruf_id":"24","beruf_name":"hf-ict 20-23 B1"},{"beruf_id":"25","beruf_name":"HF-ICT 21-24 A"},{"beruf_id":"26","beruf_name":"HF-ICT 21-24 B"},{"beruf_id":"27","beruf_name":"Holzbearbeiter\/in EBA"},{"beruf_id":"80","beruf_name":"IG Fahrzeugrestaurator"},{"beruf_id":"28","beruf_name":"Informatiker Applikationsentwickler"},{"beruf_id":"29","beruf_name":"Informatiker Betriebsinformatik"},{"beruf_id":"30","beruf_name":"Informatiker System"},{"beruf_id":"31","beruf_name":"Informatiker\/in EFZ Applikation"},{"beruf_id":"32","beruf_name":"Informatiker\/in EFZ Plattformentwicklung 21-25 A"},{"beruf_id":"33","beruf_name":"Informatiker\/in EFZ Plattformentwicklung 21-25 B"},{"beruf_id":"34","beruf_name":"Koch\/K\u00f6chin EFZ"},{"beruf_id":"35","beruf_name":"Koch\/K\u00f6chin EFZ KOC 20-23 A"},{"beruf_id":"36","beruf_name":"Koch\/K\u00f6chin EFZ KOC 20-23 B"},{"beruf_id":"37","beruf_name":"Koch\/K\u00f6chin EFZ KOC 20-23 C"},{"beruf_id":"38","beruf_name":"K\u00fcchenangestellte EBA"},{"beruf_id":"81","beruf_name":"Landmaschinenmechaniker\/in EFZ"},{"beruf_id":"82","beruf_name":"Logistiker\/in EBA"},{"beruf_id":"83","beruf_name":"Logistiker\/in EFZ Art. 32"},{"beruf_id":"84","beruf_name":"Logistiker\/in EFZ LOG 19-22 C"},{"beruf_id":"85","beruf_name":"Logistiker\/in EFZ LOG 21-24 A"},{"beruf_id":"86","beruf_name":"Maler\/in EFZ"},{"beruf_id":"87","beruf_name":"Malerpraktiker\/in EBA"},{"beruf_id":"88","beruf_name":"Malerpraktiker\/in EBA MAA 21-23 A"},{"beruf_id":"39","beruf_name":"Maurer\/in EFZ"},{"beruf_id":"89","beruf_name":"Mechanikpraktiker\/in EBA"},{"beruf_id":"40","beruf_name":"Metallbauer\/in EFZ"},{"beruf_id":"41","beruf_name":"Metallbaupraktiker\/in EBA"},{"beruf_id":"42","beruf_name":"Montage-Elektriker\/in EFZ"},{"beruf_id":"90","beruf_name":"NHB Art. 32 alle Berufe ABU 20-22"},{"beruf_id":"91","beruf_name":"NHB Art. 32 alle Berufe ABU 21-23"},{"beruf_id":"92","beruf_name":"NHB Art. 32 LOG ILB 21-23"},{"beruf_id":"93","beruf_name":"Polym.\/Konstr. E EFZ"},{"beruf_id":"94","beruf_name":"Polym.\/Konstr. E EFZ PMK 21-25 A"},{"beruf_id":"95","beruf_name":"Polym.\/Konstr. EFZ"},{"beruf_id":"96","beruf_name":"Polym.\/Konstr. EFZ PMK 21-25 M"},{"beruf_id":"97","beruf_name":"Polym.\/Konstr. G EFZ"},{"beruf_id":"98","beruf_name":"Polym.\/Konstr. G EFZ PMK 21-25 B"},{"beruf_id":"99","beruf_name":"Produktionsmechaniker\/in EFZ"},{"beruf_id":"100","beruf_name":"Sanit\u00e4rinstallateur\/in EFZ"},{"beruf_id":"101","beruf_name":"Schreiner\/in EFZ"},{"beruf_id":"102","beruf_name":"Spengler\/in EFZ"},{"beruf_id":"43","beruf_name":"St\u00fctzkurs B\u00e4cker-Konditor-Confiseur"},{"beruf_id":"44","beruf_name":"St\u00fctzkurs Elektro DI"},{"beruf_id":"45","beruf_name":"St\u00fctzkurs Elektro MI"},{"beruf_id":"46","beruf_name":"St\u00fctzkurs G\u00e4rtner DO"},{"beruf_id":"47","beruf_name":"St\u00fctzkurs Koch DI"},{"beruf_id":"48","beruf_name":"St\u00fctzkurs Mathe\/Deutsch DI"},{"beruf_id":"49","beruf_name":"St\u00fctzkurs Mathe\/Deutsch DO"},{"beruf_id":"50","beruf_name":"St\u00fctzkurs Mathe\/Deutsch MI"},{"beruf_id":"51","beruf_name":"St\u00fctzkurs Mathe\/Deutsch MO"},{"beruf_id":"52","beruf_name":"St\u00fctzkurs Maurer DI"},{"beruf_id":"53","beruf_name":"St\u00fctzkurs Maurer\/Zimmerleute DO"},{"beruf_id":"54","beruf_name":"St\u00fctzkurs Metall DI"},{"beruf_id":"55","beruf_name":"St\u00fctzkurs Metall MI"},{"beruf_id":"56","beruf_name":"St\u00fctzkurs Zimmerleute DI"},{"beruf_id":"103","beruf_name":"Unterhaltspraktiker\/in EBA"},{"beruf_id":"104","beruf_name":"Vorlehre Metall"},{"beruf_id":"105","beruf_name":"Vorlehre VLB 21-22 C"},{"beruf_id":"106","beruf_name":"Zeichner\/in EFZ, Architektur"},{"beruf_id":"57","beruf_name":"Zimmermann\/Zimmerin EFZ"}]
jQuery solution:.
function fetchOccupations() {
var occupationSelectionCode = '<h2>Berufsauswahl</h2>' +
'<select class="form-control" name="occupationSelection" id="occupationSelection">' +
'<option value="">Please select an occupation...</option>' +
'</select>' +
'<br>';
$('#occupation').append(occupationSelectionCode);
$('#occupationSelection').on('change', function () {
$
console.log($('#occupationSelection').val());
fetchClasses();
$('#class').fadeTo("slow", 1);
})
$.getJSON(occupationApi)
.done(function (occupationsData) {
$.each(occupationsData, function (_occupationIndex, occupationsData) {
$('#occupationSelection').append($('<option value="' + occupationsData.beruf_id + '">' + occupationsData.beruf_name + '</option>'));
})
})
.fail(function (error) {
console.log("Request Failed: " + error);
})
}
PHP solution:
<?php
$connect = new mysqli("127.0.0.1","root","");
if ($connect -> connect_errno)
{
echo "Failed to connect to MySQL: " . $connect -> connect_error;
exit();
}
$connect -> select_db("Your Database");
if ($result = $connect -> query("Your query"))
{
}
echo "<select>";
while($row = mysqli_fetch_array($result))
{
echo "<option>" . $row['Your columns'] . "</option>"
}
echo "</select>"
?>
Be aware, for the PHP solution you will need a locally setup database in PhpMyAdmin for example
I hope, this can help you:)
dynSelect(this.value);. Another hint is to addconsole.log(<your debug message>)in your javascript to trace whatever you need. By pressing F12 in your web browser you will find your developer tools, where you also can find the "Console" (where your trace outputs are found). Good luck :)$json[] = $rowI would write something like$html .= "<option value='something'>First Option... etc". It is more readable IMHO.$id