knoppen php

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

EZula Zwalp

eZula Zwalp

24/02/2009 08:49:00
Quote Anchor link
@EDIT: kemel van fout in script die ik net zelf zie. Dus laat maar.
Bedankt.
Gewijzigd op 01/01/1970 01:00:00 door EZula Zwalp
 
PHP hulp

PHP hulp

24/11/2024 08:59:44
 
PHP Newbie

PHP Newbie

24/02/2009 08:57:00
Quote Anchor link
Volgende keer je vraag gewoon lekker laten staan en je antwoord erbij posten. Zo hebben anderen er ook nog wat aan.
 
EZula Zwalp

eZula Zwalp

24/02/2009 09:03:00
Quote Anchor link
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::
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
                    <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]
Gewijzigd op 01/01/1970 01:00:00 door eZula Zwalp
 
Dennis Mertens

Dennis Mertens

24/02/2009 09:41:00
Quote Anchor link
Zoude gij gebruik willen maken van die [code][/code] ubb codes?

Dank u wel.
 
EZula Zwalp

eZula Zwalp

24/02/2009 09:59:00
Quote Anchor link
Sorry. Had dit niet gezien. Het is aangepast!! :D

Weet je ook waar mijn fout zit?
 
Dennis Mertens

Dennis Mertens

24/02/2009 11:06:00
Quote Anchor link
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.
 
EZula Zwalp

eZula Zwalp

24/02/2009 11:34:00
Quote Anchor link
Hoe ga je dan tewerk? Dit is het script waar ik tot nu toe gekomen ben:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<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]
 
Robert Deiman

Robert Deiman

24/02/2009 11:34:00
Quote Anchor link
@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.
 
EZula Zwalp

eZula Zwalp

24/02/2009 11:40:00
Quote Anchor link
Ook dit werkt niet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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";
                    }


Hier bij krijg ik zelf volgende foutmelding:

Parse error: parse error, expecting `')'' in H:....php on line 405
 
EZula Zwalp

eZula Zwalp

24/02/2009 14:27:00
Quote Anchor link
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";
}
 
Frank

Frank

24/02/2009 15:41:00
Quote Anchor link
E Zula,

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



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.