У меня есть 3 списка опций выбора, первый и второй работает нормально, но третий относится к первому и второму.
Например, если я выберу первыйЭТО«а второй»1-й год«Затем на третьем появляются курсы IT 1-го года, и это я сделал с помощью ajax!
Теперь моя проблема — выбрать значение параметра. Я сделал это с первым и вторым выпадающим списком, но у меня проблема с третьим.
Ниже мой код
<select id='first' onchange="on_change()" name="dega" style="margin-left: 5px;margin-top: 5px; width:205px;background: rgba(80,80,208,103); color:#eee; text-shadow:0 1px 0 rgba(0,0,0,0.4);">
<option style="display:none">Zgjidh Degen</option>
<option <?php if(@$_POST['dega'] == 'Teknologji Informacioni'){ echo 'selected = \"selected\"'; } ?> value='Teknologji Informacioni'>Teknologji Informacioni</option>
<option <?php if(@$_POST['dega'] == 'Informatike'){ echo 'selected = \"selected\"'; } ?> value='Informatike'>Informatike</option>
<option <?php if(@$_POST['dega'] == 'Biologji'){ echo 'selected = \"selected\"'; } ?> value='Biologji'>Biologji</option>
<option <?php if(@$_POST['dega'] == 'Matematike Fizike'){ echo 'selected = \"selected\"'; } ?> value='Matematike Fizike'>Matematike Fizike</option>
<option <?php if(@$_POST['dega'] == 'Fizike Kompjuterike'){ echo 'selected = \"selected\"'; } ?> value='Fizike Kompjuterike'>Fizike Kompjuterike</option>
<option <?php if(@$_POST['dega'] == 'Anglisht'){ echo 'selected = \"selected\"'; } ?> value='Anglisht'>Anglisht</option>
<option <?php if(@$_POST['dega'] == 'Gazetari'){ echo 'selected = \"selected\"'; } ?> value='Gazetari'>Gazetari</option>
<option <?php if(@$_POST['dega'] == 'Anglisht Gazetari'){ echo 'selected = \"selected\"'; } ?> value='Anglisht Gazetari'>Anglisht Gazetari</option>
<option <?php if(@$_POST['dega'] == 'Italisht Gjermanisht'){ echo 'selected = \"selected\"'; } ?> value='Italisht Gjermanisht'>Italisht Gjermanisht</option>
</select>
<select id='second' class="chosen-select" name="viti" onchange="on_change()" style="margin-left: 5px;margin-top: 5px; width:205px;background: rgba(80,80,208,103); color:#eee; text-shadow:0 1px 0 rgba(0,0,0,0.4);">
<option style="display:none" >Zgjidh Vitin</option>
<option <?php if(@$_POST['viti'] == 'Viti i pare'){ echo 'selected = \"selected\"'; } ?> value='Viti i pare'>Viti i pare</option>
<option <?php if(@$_POST['viti'] == 'Viti i dyte'){ echo 'selected = \"selected\"'; } ?> value='Viti i dyte'>Viti i dyte</option>
<option <?php if(@$_POST['viti'] == 'Viti i trete'){ echo 'selected = \"selected\"'; } ?> value='Viti i trete'>Viti i trete</option>
<option <?php if(@$_POST['viti'] == 'Viti i katert'){ echo 'selected = \"selected\"'; } ?> value='Viti i katert'>Viti i katert</option>
</select>
<select id='third' name="lenda" style="margin-left: 5px;margin-top: 5px; width:205px;background: rgba(80,80,208,103); color:#eee; text-shadow:0 1px 0 rgba(0,0,0,0.4);">
<option style="display:none" >Zgjidh Lenden</option>
<option id="third"></option>
<script src="js/jquery-2.2.4.min.js"></script>
<script type="text/javascript">
function on_change()
{
var f=$("#first").val();
var s=$("#second").val();
if(f!="" && s !="")
{
$.ajax({
type:"POST",
url:"test.php",
data:{ "first":f,"second":s},
success:function(res)
{
$("#third").html(res);
}
});
}
}
</script></select>
Код для test.php
ниже:
<?php
session_start();
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "aplikacioni";
$conn = mysqli_connect("localhost", "root", "", "aplikacioni");
if ($_POST['first']) {
$str = $_POST['first'];
$str2 = $_POST['second'];
$q = "select emri from lendet where dega='$str' AND viti_shkollor='$str2' ";
$res = mysqli_query($conn, $q);
$flag = "0";
while ($row = mysqli_fetch_assoc($res)) {
$flag++;
$emrin = $row['emri'];
echo "<option " . ((@$_POST['lenda'] == $emrin) ? 'selected="selected"' : "") . " value=" . $emrin . ">" . $emrin . "</option>";
}
if ($flag == 0) {
echo "<option value=''>Nuk ka lende </option>";
}
}
?>
Я пытался выбрать третий вариант выпадающего списка, но он не работает. Любое решение, пожалуйста?
Задача ещё не решена.
Других решений пока нет …