form en meerdere filteropties
Ik heb een formulier waarbij je een zoekwoord, bedrijf, persoon enz kan ingeven.
Als je bv een zoekwoord alleen in typt, krijg je een hele lange lijst. De bedoeling is dat als je bij hetzoekwoord een bedrijfsnaam kiest uit de lijst, dat dan de lijst korter wordt. Nu werkt dit alleen niet.
Hieronder mijn script dat uitgevoerd wordt bij een submit. Nu staat er dat als het zoekwoord is ingevoerd in 2 velden dat dan daarmee de lijst moet worden opgebouwd. Als ik nu wil dat er ook een bedrijf selectie gedaan moet worden naast het zoekwoord, hoe moet ik dit dan plaatsen in het script? Het moet wel een optie blijven, dus geen verplichting. Als dus alleen een zoekwoord wordt ingevoerd moet dus de hele lijst komen, als daarbij dan ook een bedrijf wordt ingevuld, moet de lijst korter worden met het zoekwoord en bedrijf.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
$query = mssql_query("SELECT
tbl_IncidentsStatus.Description,
tbl_ProjectGegevens.ProjectNaam,
tbl_ProjectGegevens.Klant_ID,
tbl_ProjectGegevens.Omschrijving,
tbl_ProjectGegevens.VerantwoordelijkeMedewerker_ID,
tbl_Medewerker.MedewerkerNaam,
tbl_ProjectGegevens.Status_ID,
tbl_MedewerkerCategorie.CategorieNaam,
tbl_Opdrachtgever.OpdrachtgeverNaam
FROM dbo.tbl_IncidentsStatus
INNER JOIN tbl_Medewerker ON tbl_IncidentsStatus.Medewerker_ID = tbl_medewerker.Medewerker_ID
INNER JOIN tbl_ProjectGegevens ON tbl_IncidentsStatus.ProjectGegevens_ID = tbl_ProjectGegevens.ProjectGegevens_ID
INNER JOIN tbl_Opdrachtgever ON tbl_Opdrachtgever.Opdrachtgever_ID = tbl_ProjectGegevens.Klant_ID
INNER JOIN tbl_MedewerkerCategorie ON tbl_MedewerkerCategorie.MedewerkerCategorie_ID = tbl_ProjectGegevens.ToAfdeling_ID
WHERE tbl_IncidentsStatus.Description LIKE '%".$_POST['zoekwoord']."%'
OR tbl_ProjectGegevens.ProjectNaam LIKE '%".$_POST['zoekwoord']."%'
AND tbl_Opdrachtgever.OpdrachtgeverNaam LIKE '%".$_POST['bedrijf']."%'");
while ($row = mssql_fetch_assoc($query))
{
echo '<tr>';
echo '<td>'.$_POST['zoekwoord'].'</td><td>'.$row['MedewerkerNaam'].'</td><td>'.$row['CategorieNaam'].'</td><td>'.$row['OpdrachtgeverNaam'].'</td><td>'.$row['ProjectNaam'].'</td><td>'.$row['Omschrijving'].'</td><td>'.htmlentities($row['Description']).'</td>';
echo '</tr>';
}
?>
$query = mssql_query("SELECT
tbl_IncidentsStatus.Description,
tbl_ProjectGegevens.ProjectNaam,
tbl_ProjectGegevens.Klant_ID,
tbl_ProjectGegevens.Omschrijving,
tbl_ProjectGegevens.VerantwoordelijkeMedewerker_ID,
tbl_Medewerker.MedewerkerNaam,
tbl_ProjectGegevens.Status_ID,
tbl_MedewerkerCategorie.CategorieNaam,
tbl_Opdrachtgever.OpdrachtgeverNaam
FROM dbo.tbl_IncidentsStatus
INNER JOIN tbl_Medewerker ON tbl_IncidentsStatus.Medewerker_ID = tbl_medewerker.Medewerker_ID
INNER JOIN tbl_ProjectGegevens ON tbl_IncidentsStatus.ProjectGegevens_ID = tbl_ProjectGegevens.ProjectGegevens_ID
INNER JOIN tbl_Opdrachtgever ON tbl_Opdrachtgever.Opdrachtgever_ID = tbl_ProjectGegevens.Klant_ID
INNER JOIN tbl_MedewerkerCategorie ON tbl_MedewerkerCategorie.MedewerkerCategorie_ID = tbl_ProjectGegevens.ToAfdeling_ID
WHERE tbl_IncidentsStatus.Description LIKE '%".$_POST['zoekwoord']."%'
OR tbl_ProjectGegevens.ProjectNaam LIKE '%".$_POST['zoekwoord']."%'
AND tbl_Opdrachtgever.OpdrachtgeverNaam LIKE '%".$_POST['bedrijf']."%'");
while ($row = mssql_fetch_assoc($query))
{
echo '<tr>';
echo '<td>'.$_POST['zoekwoord'].'</td><td>'.$row['MedewerkerNaam'].'</td><td>'.$row['CategorieNaam'].'</td><td>'.$row['OpdrachtgeverNaam'].'</td><td>'.$row['ProjectNaam'].'</td><td>'.$row['Omschrijving'].'</td><td>'.htmlentities($row['Description']).'</td>';
echo '</tr>';
}
?>
Er zijn nog geen reacties op dit bericht.