@EDIT: kemel van fout in script die ik net zelf zie. Dus laat maar.
Bedankt.
Volgende keer je vraag gewoon lekker laten staan en je antwoord erbij posten. Zo hebben anderen er ook nog wat aan.
hmm, of toch nog een probleem:

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::


                    <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))
Zoude gij gebruik willen maken van die [code][/code] ubb codes?

Dank u wel.
Sorry. Had dit niet gezien. Het is aangepast!! :D

Weet je ook waar mijn fout zit?
Ik zou het op een andere manier doen.

Controleren met $_SERVER['REQUEST_METHOD'] == 'POST' of er een post is uitgevoerd. En dan controleren welke button er is ingedrukt.
Hoe ga je dan tewerk? Dit is het script waar ik tot nu toe gekomen ben:

<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)) 
@eZula

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.
Ook dit werkt niet:

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";
					}


Hier bij krijg ik zelf volgende foutmelding:

Parse error: parse error, expecting `')'' in H:....php on line 405
zo werkt het:

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";
}
E Zula,

Is wellicht handig om op 1 forum (phpfreaks) je antwoord af te wachten ipv iedereen maar aan het werk te zetten..

Reageren