Na alle velden ingevuld..naar volgende pagina

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Dennis

Dennis

19/01/2007 11:34:00
Quote Anchor link
Hallo,

ik ben momenteel bezig met een registratie form.
Alle velden worden momenteel gecontroleerd, maar als ik velden leeg laat, dan gaat hij wel naar de pagina stap2.php
Terwijl de info van stap1.php blijft staan.

Hij moet dus NA het drukken op de button, eerst controleren of alle velden zijn ingevuld. Zo niet, dan moet hij het bericht weergeven. Zijn alle velden WEL ingevuld, dan moet hij pas naar de 2e pagina gaan.

Hopenlijk snappen jullie mij :)
 
PHP hulp

PHP hulp

20/11/2024 10:30:49
 
Joren de Wit

Joren de Wit

19/01/2007 11:45:00
Quote Anchor link
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
<?php
$message
= '';
foreach($_POST as $key => $item)
{

    if(!empty($item))
    {

        $error = true;
        $message .= $key.' is niet ingevuld.';
    }
}


if($error)
{

    echo $message;
}

else
{
    header('Location: stap2.php');
}

?>

Zoiets bedoel je? Kijk ook eens hier voor een overeenkomstig voorbeeld.
 
- SanThe -

- SanThe -

19/01/2007 12:00:00
Quote Anchor link
@Blanche: Met die header doorsturen? Dan ben je toch je $_POST kwijt?
 
Joren de Wit

Joren de Wit

19/01/2007 12:10:00
Quote Anchor link
Klopt, dit is maar een klein voorbeeldje. Je zul de reeds bestaande postwaarden bijvoorbeeld naar een sessievariabele weg moeten schrijven.

Zie ook het voorbeeld dat ik al gaf, in dat script heb ik het wel verwerkt.
 
Dennis

Dennis

19/01/2007 12:18:00
Quote Anchor link
Dit is mijn code:

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php


    if ($_POST ["verzendbutton"] != "verzenden"
    || !$_POST["naam"]
    || !
$_POST["initialen"]
    || !
$_POST["tussenvoegsels"]
    || !
$_POST["achternaam"]
    || !
$_POST["geslacht"]
    || !
$_POST["gebdatum"]
    || !
$_POST["nationaliteit"]){
?>


<form action="test2.php" method="post">
<table align="center">
    <tr>
        <td>
        <?php     
            if ($_POST["verzendbutton"] && !$_POST["naam"])    {
                echo "<font color=\"red\">Vul hier de naam in!</font><br>";
                }

            ?>

            Naam: <input type="text" name="naam" value="<?php echo $_POST["naam"] ?>"/><br />
        </td>
    </tr>
    <tr>
        <td>
        <?php     
            if ($_POST["verzendbutton"] && !$_POST["initialen"])    {
                echo "<font color=\"red\">U bent uw initialen vergeten!</font><br>";
                }

            ?>

            Initialen: <input type="text" name="initialen" value="<?php echo $_POST["initialen"] ?>"/>
        </td>
    </tr>
    <tr>
        <td>
        <?php     
            if ($_POST["verzendbutton"] && !$_POST["tussenvoegsels"])    {
                echo "<font color=\"red\">U bent uw tussenvoegsels vergeten!</font><br>";
                }

            ?>

            Tussenvoegsels:
            <input name="tussenvoegsels" type="text" id="tussenvoegsels" value="<?php echo $_POST["tussenvoegsels"] ?>"/>
        </td>
    </tr>
    <tr>
        <td>
        <?php     
            if ($_POST["verzendbutton"] && !$_POST["achternaam"])    {
                echo "<font color=\"red\">U bent uw achternaam vergeten!</font><br>";
                }

            ?>

            Achternaam:
            <input name="achternaam" type="text" id="achternaam" value="<?php echo $_POST["achternaam"] ?>"/>
        </td>
    </tr>
    <tr>
        <td>
        <?php     
            if ($_POST["verzendbutton"] && !$_POST["geslacht"])    {
                echo "<font color=\"red\">U bent u geslacht vergeten!</font><br>";
                }

            ?>

            Geslacht:
            <input name="geslacht" type="text"id="geslacht" value="<?php echo $_POST["geslacht"] ?>"/>
        </td>
    </tr>
    <tr>
        <td>
        <?php     
            if ($_POST["verzendbutton"] && !$_POST["gebdatum"])    {
                echo "<font color=\"red\">U bent u geboortedatum vergeten!</font><br>";
                }

            ?>

            Geboorte Datum:
            <input name="gebdatum" type="text"id="gebdatum" value="<?php echo $_POST["gebdatum"] ?>"/>
        </td>
    </tr>
        <tr>
        <td>
        <?php     
            if ($_POST["verzendbutton"] && !$_POST["nationaliteit"])    {
                echo "<font color=\"red\">Vul uw nationaliteit in!</font><br>";
                }

            ?>

            nationaliteit:
            <input type="text" name="nationaliteit"  value="<?php echo $_POST["nationaliteit"] ?>" /><br />
        </td>
    </tr>
        <tr>
        <td align="right">
<input type="submit" value="Ga naar stap 2" name="verzendbutton"  />
    </td>
    </tr>

        </table>



<?php
}
 else {
 
 echo "ok!";
 }
    
?>

</form>
Gewijzigd op 01/01/1970 01:00:00 door Dennis
 
Dennis

Dennis

19/01/2007 14:32:00
Quote Anchor link
Hij moet dus eerst kijken of alle velden zijn ingevuld (zonder naar stap2 te gaan), en als dat niet zo is, dan komt er een melding (reeds geluk).

Alleen gaat hij dus al naar stap2.php waar hij die meldingen geeft.

Moet de button dus eigenlijk 2 taken geven, zo lijkt het.
 
Joren de Wit

Joren de Wit

19/01/2007 14:36:00
Quote Anchor link
Nee je moet op test2.php, waar de action van je formulier naar toe verwijst, gewoon het voorbeeld dat ik je gaf verwerken. Of de action van je forumlier naar dezelfde pagina laten verwijzen en daar dat voorbeeld verwerken...
 
Dennis

Dennis

19/01/2007 15:04:00
Quote Anchor link
hier een voorbeeld van waarmee ik bezig ben (althans, aan het proberen ben) ;)



Zoals je merkt, ben ik een beginner.
Gewijzigd op 01/01/1970 01:00:00 door Dennis
 
Joren de Wit

Joren de Wit

19/01/2007 15:25:00
Quote Anchor link
Ok ik snap wat je wilt. Wat je dan doet is dat je de check ook binnen test.php inbouwd. De action van je formulier laat je vervolgens ook naar test.php verwijzen...

Pas als alles op test.php goed afgerond is, verwijs je de gebruiker door naar test2.php. Vergeet niet om voor dat moment de gegevens uit de POST variabelen op te slaan in bijvoorbeeld een sessievariabele.

Hoe je dat precies doet kun je hier zien.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Dennis

Dennis

19/01/2007 15:26:00
Quote Anchor link
Ok bedankt :)
Ik ga even naar je voorbeeld kijken.
 
Dennis

Dennis

19/01/2007 15:30:00
Quote Anchor link
Dus in plaats van:

echo '<p><b>Het resultaat, de $_POST array:</b></p>';
echo '<pre>';
print_r($_POST);
echo '</pre>';


moet ik hem dus doorlaten sturen naar pagina2.php bijvoorbeeld
 
Joren de Wit

Joren de Wit

19/01/2007 15:35:00
Quote Anchor link
Jep, bijvoorbeeld.
 
Klaasjan Boven

Klaasjan Boven

19/01/2007 15:40:00
Quote Anchor link
en testen of een $_POST['waarde'] gevuld is doe je met

if(!empty($_POST['waarde']))
 



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.