Как получить выпадающее выбранное значение и перейти к запросу MySQL?

Мне нужна помощь здесь. Я пытаюсь сделать несколько вариантов выбора. Я хочу получить выпадающий selected значение и передать его в MySQL запрос на getprodi.php

Это то, что я пытаюсь написать до сих пор ..

index.php

    <select name="prodi" id="prodi">
<option> --- Pilih Prodi --- </option>
<option value="all"> --- SEMUA --- </option>
<?php
$pdo = new PDO('mysql:host=localhost;dbname=dataseminar', 'root', 'pwd');
#Set Error Mode to ERRMODE_EXCEPTION.
$pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->prepare('SELECT * FROM prodi');
$stmt->execute();
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
if($row['idprodi'] != "")
{
echo '<option value="'.$row['idprodi'].'">'.$row['namaprodi'].'</option>';
}
else
{
echo '<option value="all">--SEMUA--</option>';
}
}
?>
</select>
<div>
NIK :
<select name="nik" id="nik">
<option> --- Pilih NIK --- </option>
<option value="all"> --- SEMUA --- </option>
<?php
$pdo = new PDO('mysql:host=localhost;dbname=dataseminar', 'root', 'pwd');
#Set Error Mode to ERRMODE_EXCEPTION.
$pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = 'SELECT * FROM dosen ORDER BY nik';
$stmt = $pdo->prepare($sql);
$stmt->execute();
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
if($row['nik'] != "")
{
echo '<option value="'.$row['nik'].'">'.$row['nik'].' - '.$row['namalengkapgelar'].'</option>';
}
}
?>
</select>
</div><br>

как видите, значение параметра исходит из базы данных

Теперь некоторая часть из getprodi.php

$prodi=$_POST['prodi']; //refer to selected value?
$nik=$_POST['nik'];
try{
$DB_con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$show = $DB_con->query("SELECT s.nik, d.namalengkapgelar, p.namaprodi, s.namaseminar, s.tugas, s.tempat, s.waktu, s.sertifikat, d.idprodi
FROM seminar AS s LEFT JOIN dosen as d ON s.nik = d.nik
LEFT JOIN prodi as p ON d.idprodi = p.idprodi
WHERE s.waktu BETWEEN '$tgl_awal' AND '$tgl_akhir' AND d.idprodi = '$prodi'");

$show->execute();
if($prodi == 'all' && $nik == 'All' )
{//show data
}
else if ($prodi == 'all' && $nik =! 'All' )
{//show data
}
else if ($nik != 'All' && $prodi != 'all' )
{//show data
}
}catch (Exception $e)
{
echo $e->getMessage();
}

У меня есть кнопка отправки по индексу, если он нажал, покажет таблицу из getprodi.php. Пока я не напишу этот вопрос, я все еще не понимаю, как передать выбранное значение в запрос MySQL. Пожалуйста помоги.

Заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]