knoppen php
Bedankt.
Gewijzigd op 01/01/1970 01:00:00 door EZula Zwalp
Volgende keer je vraag gewoon lekker laten staan en je antwoord erbij posten. Zo hebben anderen er ook nog wat aan.
ik heb 3 knoppen en naargelang van de keuze moeten er actieve of niet actieve leden worden getoond of allemaal. Dit is mijn script maar het werkt niet. De knoppen geven geen reactie.
(bij het openen van een pagina en er dus nog geen knop is ingedrukt worden alle actieve leden getoond)
script::
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
27
28
29
30
31
32
33
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
27
28
29
30
31
32
33
<tr>
<td colspan="8" align="center">
<input type="submit" value="Actieve leden" name="AL">
<input type="submit" value="Niet Actieve leden" name="NAL">
<input type="submit" value="Alle leden" name="A">
</td>
</tr>
<?php
if (empty($_POST['AL']) && empty($_POST['NAL']) && empty($_POST['A']))
{
$query = "SELECT * FROM leden WHERE LActief = False ORDER BY LNaam ASC";
}
elseif (isset($_POST['AL']))
{
$query = "SELECT * FROM leden WHERE LActief = False ORDER BY LNaam ASC";
}
elseif (isset($_POST['NAL']))
{
$query = "SELECT * FROM leden WHERE LActief = True ORDER BY LNaam ASC";
}
elseif (isset($_POST['AL']))
{
$query = "SELECT * FROM leden ORDER BY LNaam ASC";
}
$result = mysql_query($query);
while($rij = mysql_fetch_array($result))
[/code]
<td colspan="8" align="center">
<input type="submit" value="Actieve leden" name="AL">
<input type="submit" value="Niet Actieve leden" name="NAL">
<input type="submit" value="Alle leden" name="A">
</td>
</tr>
<?php
if (empty($_POST['AL']) && empty($_POST['NAL']) && empty($_POST['A']))
{
$query = "SELECT * FROM leden WHERE LActief = False ORDER BY LNaam ASC";
}
elseif (isset($_POST['AL']))
{
$query = "SELECT * FROM leden WHERE LActief = False ORDER BY LNaam ASC";
}
elseif (isset($_POST['NAL']))
{
$query = "SELECT * FROM leden WHERE LActief = True ORDER BY LNaam ASC";
}
elseif (isset($_POST['AL']))
{
$query = "SELECT * FROM leden ORDER BY LNaam ASC";
}
$result = mysql_query($query);
while($rij = mysql_fetch_array($result))
[/code]
Gewijzigd op 01/01/1970 01:00:00 door eZula Zwalp
Dank u wel.
Weet je ook waar mijn fout zit?
Controleren met $_SERVER['REQUEST_METHOD'] == 'POST' of er een post is uitgevoerd. En dan controleren welke button er is ingedrukt.
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
27
28
29
30
31
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
27
28
29
30
31
<tr>
<td colspan="8" align="center">
<form action="leden_save.php?Action=Show" method="post">
<input type="submit" value="Actieve leden" name="AL">
<input type="submit" value="Niet Actieve leden" name="NAL">
<input type="submit" value="Alle leden" name="A">
</form>
</td>
</tr>
<?php
if(!isset($_POST['AL'], $_POST['NAL'], $_POST['A']) || isset($_POST['AL']))
{
$query = "SELECT * FROM leden WHERE LActief = True ORDER BY LNaam ASC";
}
elseif (isset($_POST['NAL']))
{
$query = "SELECT * FROM leden WHERE LActief = False ORDER BY LNaam ASC";
}
elseif (isset($_POST['A']))
{
$query = "SELECT * FROM leden ORDER BY LNaam ASC";
}
$result = mysql_query($query);
while($rij = mysql_fetch_array($result))
[/code]
<td colspan="8" align="center">
<form action="leden_save.php?Action=Show" method="post">
<input type="submit" value="Actieve leden" name="AL">
<input type="submit" value="Niet Actieve leden" name="NAL">
<input type="submit" value="Alle leden" name="A">
</form>
</td>
</tr>
<?php
if(!isset($_POST['AL'], $_POST['NAL'], $_POST['A']) || isset($_POST['AL']))
{
$query = "SELECT * FROM leden WHERE LActief = True ORDER BY LNaam ASC";
}
elseif (isset($_POST['NAL']))
{
$query = "SELECT * FROM leden WHERE LActief = False ORDER BY LNaam ASC";
}
elseif (isset($_POST['A']))
{
$query = "SELECT * FROM leden ORDER BY LNaam ASC";
}
$result = mysql_query($query);
while($rij = mysql_fetch_array($result))
[/code]
met isset() controleren welke is ingedrukt werkt niet, hij stuurt hem namelijk wel mee, alleen de inhoud is er niet. Gebruik empty ipv isset voor die controle, dan zou het wel moeten werken.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
if (empty($_POST['AL'], $_POST['NAL'], $_POST['A']) || !empty($_POST['AL']))
{
$query = "SELECT * FROM leden WHERE LActief = True ORDER BY LNaam ASC";
}
elseif (!empty($_POST['NAL']))
{
$query = "SELECT * FROM leden WHERE LActief = False ORDER BY LNaam ASC";
}
elseif (!empty($_POST['A']))
{
$query = "SELECT * FROM leden ORDER BY LNaam ASC";
}
{
$query = "SELECT * FROM leden WHERE LActief = True ORDER BY LNaam ASC";
}
elseif (!empty($_POST['NAL']))
{
$query = "SELECT * FROM leden WHERE LActief = False ORDER BY LNaam ASC";
}
elseif (!empty($_POST['A']))
{
$query = "SELECT * FROM leden ORDER BY LNaam ASC";
}
Hier bij krijg ik zelf volgende foutmelding:
Parse error: parse error, expecting `')'' in H:....php on line 405
if (empty($_POST['AL']) && empty($_POST['NAL']) && empty($_POST['A']) || isset($_POST['AL']))
{
$query = "SELECT * FROM leden WHERE LActief = True ORDER BY LNaam ASC";
$txt = "Dit zijn alle actieve leden";
}
elseif ($_POST['NAL'])
{
$query = "SELECT * FROM leden WHERE LActief = False ORDER BY LNaam ASC";
$txt = "Dit zijn alle NIET-actieve leden";
}
elseif ($_POST['A'])
{
$query = "SELECT * FROM leden ORDER BY LNaam ASC";
$txt = "Dit zijn alle leden zowel actief als niet-actief";
}
Is wellicht handig om op 1 forum (phpfreaks) je antwoord af te wachten ipv iedereen maar aan het werk te zetten..