I am new with php, js, ajax and html and I have a problem as described below:
I have two selection boxes, both filled from database and displayed on a web site(that works for now).
When the user choose an item in combobox1 and I want to reset combobox 2 and fill it with other values from the database. I use an MVC handler to do this.
Can you please help me, I am totally confused how to do this.
Thank you
<div style="position:absolute;left:356px;top:110px;width:193px;height:17px;border:1px #C0C0C0 solid;z-index:150">
<select
name="cmb_listen_bearbeitung"
size="1"
id="cmb_listen_bearbeitung"
onchange="GetSelectedListenBearbeitungValue(this,list_list_eintraege)"
style="position:absolute;left:0px;top:0px;width:100%;height:100%;border-width:0px;font-family:Calibri;font-size:13px;"
tabindex="4">
<?php
if ($listen->num_rows > 0) {
mysqli_data_seek($listen, 0);
while ($row = mysqli_fetch_array($listen)) {
unset($listen_id, $bezeichnung);
$listen_id = $row['listen_id'];
$bezeichnung = $row['bezeichnung'];
if ($liste_ausgewaehlt == $listen_id) {
echo '<option value="' . $listen_id . '"selected>' . $bezeichnung . '</option>';
} else {
echo '<option value="' . $listen_id . '">' . $bezeichnung . '</option>';
}
}
mysqli_data_seek($listen, 0);
}
?>
</select>
</div>
<div style="position:absolute;left:356px;top:163px;width:193px;height:134px;border:1px #C0C0C0 solid;z-index:151">
<select name="list_list_eintraege"
size="10"
id="list_list_eintraege"
onchange="GetSelectedListenEintragValue(this)"
style="position:absolute;left:0px;top:0px;width:100%;height:100%;border-width:0px;font-family:Calibri;font-size:13px;"
tabindex="5">
<?php
if ($listeneintrag->num_rows > 0) {
while ($row = mysqli_fetch_array($listeneintrag)) {
unset($listen_id, $entry_short, $entry_long);
$listen_id = $row['listen_id'];
if ($listen_id == $liste_ausgewaehlt) {
$entry_short = $row['entry_short'];
$entry_long = $row['entry_long'];
echo '<option value="' . $entry_short . '">' . $entry_long . '</option>';
}
}
mysqli_data_seek($listeneintrag, 0);
}
?>
</select>
</div>
<div style="position:absolute;left:356px;top:110px;width:193px;height:17px;border:1px #C0C0C0 solid;z-index:150">
<select
name="cmb_listen_bearbeitung"
size="1"
id="cmb_listen_bearbeitung"
onchange="GetSelectedListenBearbeitungValue(this,list_list_eintraege)"
style="position:absolute;left:0px;top:0px;width:100%;height:100%;border-width:0px;font-family:Calibri;font-size:13px;"
tabindex="4">
<?php
if ($listen->num_rows > 0) {
mysqli_data_seek($listen, 0);
while ($row = mysqli_fetch_array($listen)) {
unset($listen_id, $bezeichnung);
$listen_id = $row['listen_id'];
$bezeichnung = $row['bezeichnung'];
if ($liste_ausgewaehlt == $listen_id) {
echo '<option value="' . $listen_id . '"selected>' . $bezeichnung . '</option>';
} else {
echo '<option value="' . $listen_id . '">' . $bezeichnung . '</option>';
}
}
mysqli_data_seek($listen, 0);
}
?>
</select>
</div>
<div style="position:absolute;left:356px;top:163px;width:193px;height:134px;border:1px #C0C0C0 solid;z-index:151">
<select name="list_list_eintraege"
size="10"
id="list_list_eintraege"
onchange="GetSelectedListenEintragValue(this)"
style="position:absolute;left:0px;top:0px;width:100%;height:100%;border-width:0px;font-family:Calibri;font-size:13px;"
tabindex="5">
<?php
if ($listeneintrag->num_rows > 0) {
while ($row = mysqli_fetch_array($listeneintrag)) {
unset($listen_id, $entry_short, $entry_long);
$listen_id = $row['listen_id'];
if ($listen_id == $liste_ausgewaehlt) {
$entry_short = $row['entry_short'];
$entry_long = $row['entry_long'];
echo '<option value="' . $entry_short . '">' . $entry_long . '</option>';
}
}
mysqli_data_seek($listeneintrag, 0);
}
?>
</select>
</div>
2
Answers
Need to set class and use each function for reset other than the current selectbox.
Code is here :
Based on our exchange in the comments, I’m posting a general code
Set your relevant data from the DB in a multidimensional array (I’m assuming this is PHP, because this should be data taken from the DB), like so:
javascript part:
HTML/PHP part:
NOTES:
I haven’t used jQuery in a long while. You might get a more elegant script with it.
This does NOT answer what you described in the title, rather what I understood you needed from our exchange in the comments. For a PHP fill of
<select>
with DB data, check this question’s answers.