Hallo,
über eine Datenbank habe ich eine Liste von "Skills". Diese werden über ein Formular abgefragt und in ein Select Feld gefüllt. Nun soll, sofern ein Skill in diesem Feld ausgewählt wurde, ein neues Feld (Skill Auswahl) erscheinen, in dem alle Skills außer dem gewählten drinstehen. Sofern in diesem Feld ebenfalls ein Skill ausgewählt wurde, so entsteht darunter ein neues Select Feld mit den übrigen Skills u.s.w.
Ich habe bereits gelernt, dass ich sowohl ALLE als auch nur die ausgewählten Select Felder als Array fassen muss und diese dann miteinander vergleichen muss. Die allgemeine Array habe ich bereits erfasst. Jedoch komme ich nicht bei dem Erfassen der ausgewählten Skills sowie deren Vergleich und das dadurch resultierende neue Feld weiter. Die Datenbankverbindung funktioniert.
Ich bitte um Hilfe
Liebe Grüße
TheGamingChris
über eine Datenbank habe ich eine Liste von "Skills". Diese werden über ein Formular abgefragt und in ein Select Feld gefüllt. Nun soll, sofern ein Skill in diesem Feld ausgewählt wurde, ein neues Feld (Skill Auswahl) erscheinen, in dem alle Skills außer dem gewählten drinstehen. Sofern in diesem Feld ebenfalls ein Skill ausgewählt wurde, so entsteht darunter ein neues Select Feld mit den übrigen Skills u.s.w.
Ich habe bereits gelernt, dass ich sowohl ALLE als auch nur die ausgewählten Select Felder als Array fassen muss und diese dann miteinander vergleichen muss. Die allgemeine Array habe ich bereits erfasst. Jedoch komme ich nicht bei dem Erfassen der ausgewählten Skills sowie deren Vergleich und das dadurch resultierende neue Feld weiter. Die Datenbankverbindung funktioniert.
PHP-Code:
<script>
//AJAX Abfrage für "Multiple Qualifications"
function getQualifikation()
{
var Qualifikationen = $("#Qualifikationen").val();
console.log(Qualifikationen);
$.ajax({
type: "POST",
url: "Qualifikationen.php",
data: "Qualifikationen="+Qualifikationen,
cache: false,
success: function(response)
{
$("#Qualifikationen2").html(response);
}
});
}
</script>
<?php
// Verbindung herstellen zur db
$connect = new mysqli($servername, $username, $password, $base);
// Verbindung überprüfen
if ($connect->connect_error) {
echo "FEHLER"
exit;
}
//Formular bauen
echo "<form method='POST' action=''.$PHP_SELF.''>";
echo "<p>Qualifikationen: <select name = 'Qualifikation' id='Qualifikationen' onchange='getQualifikation()' class='Qualifikationen'>";
foreach (mysqli_query($connect, "SELECT Qualifikation, QualifikationsID FROM Qualifikationen WHERE ClientID= '$ClientID'") as $row4) {
echo "<option value= '" .$row4['QualifikationsID']. "'>'" .$row4['Qualifikation']. "'</option>";
} echo "</select></p>";
echo "";
echo "<div name='Qualifikation' id='Qualifikationen2' class='Qualifikationen2'></div>";
}
echo "<input type='submit'/><br />";
PHP-Code:
$QualifikationsID = $_POST['Qualifikationen'];
if ($query2 !== false) {
echo "<p>weitere Qualifikation: <select name = 'Qualifikation' id='Qualifikationen2' onchange='getQualifikation'>";
while($res2 = $query2->fetch_assoc()){
$vQualifikationen[$res2['QualifikationsID']] = $res2['Qualifikation'];
echo '<option value="'.$res2['QualifikationsID'].'">'.$res2['Qualifikation'].'</option>';
}
echo "</select>";
Liebe Grüße
TheGamingChris
Kommentar