Krijg geen post values terug

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Francoi gckx

Francoi gckx

30/07/2013 14:39:09
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
<form action="" method="post" enctype="multipart/form-data"
        id="frm_inschrijving">
            <div class="nrm_inputs">
                <label for="naam">Naam</label>
                <input  type="text" name="naam1"
                    value="<?php echo $input['naam1']; ?>" />
                <span class="error"><?php echo $error['naam1']; ?></span>    
            </div>    
<div class="post-leav">
        <br />
        <input type="submit" name="inschrijving" id="submit-go" value="SCHRIJF JE IN">
    </form>        
    </div>


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
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['inschrijving']))
    {

        $input['naam1'] = $_POST['naam1'];    
        $input['vletters'] = $_POST['vletters'];    
        $input['naam2'] = $_POST['naam2'];        
        $input['plaats'] = $_POST['plaats'];
        $input['postcode'] = $_POST['postcode'];    
        $input['straat'] = $_POST['straat'];
        $input['bereik'] = $_POST['bereik'];    
        $input['email'] = $_POST['email'];    
        $input['rijbewijs'] = $_POST['rijbewijs'];
        $input['uitkering'] = $_POST['uitkering'];            
        $input['gender'] = $_POST['gender'];
        $input['geboorte'] = $_POST['iJaar'].'-'.$_POST['iMaand'].'-'.$_POST['iDag'];
        
        if (
               $_POST['naam1'] == ''
            || $_POST['vletters'] == ''
            || $_POST['naam2'] == ''
            || $_POST['plaats'] == ''
            || $_POST['postcode'] == ''
            || $_POST['straat'] == ''
            || $_POST['bereik'] == ''
            || $_POST['email'] == ''
            || $_POST['rijbewijs'] == ''
            || $_POST['gender'] == '')
                {


                    if ($_POST['naam1'] == ''
                    && !preg_match('/([a-zA-Z])/', $_POST['naam1']))
                        {

                            $error['naam1'] = 'fout';
                        }

?>


$error wordt wel gevuld maar hij laat het niet zien (als ik naam leeglaat)
 
PHP hulp

PHP hulp

08/12/2021 10:36:12
 
- SanThe -

- SanThe -

30/07/2013 14:46:08
Quote Anchor link
Francoi gckx op 30/07/2013 14:39:09:
$error wordt wel gevuld


Hoe weet je dat?
Zet error_reporting(E_ALL) eens aan.
 
Francoi gckx

Francoi gckx

30/07/2013 14:49:48
Quote Anchor link
- SanThe - op 30/07/2013 14:46:08:
Francoi gckx op 30/07/2013 14:39:09:
$error wordt wel gevuld


Hoe weet je dat?
Zet error_reporting(E_ALL) eens aan.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if ($_POST['naam1'] == ''
                    && !preg_match('/([a-zA-Z])/', $_POST['naam1']))
                        {

                            $error['naam1'] = 'fout';
                        }

print_r($error);
?>


Dan krijg ik
Array ( [naam1] => fout

Met error_reporting krijg ik alleen Notices
 
- SanThe -

- SanThe -

30/07/2013 14:53:03
Quote Anchor link
Francoi gckx op 30/07/2013 14:49:48:
Met error_reporting krijg ik alleen Notices

Oplossen dus.


Francoi gckx op 30/07/2013 14:49:48:
Dan krijg ik
Array ( [naam1] => fout


En dit staat uiteraard bóven het formulier.
 
Ward van der Put
Moderator

Ward van der Put

30/07/2013 14:53:35
Quote Anchor link
Als $_POST['naam1'] == '' op regel 30 al geldt, dan heeft de tweede conditie met preg_match() op regel 31 geen betekenis. Bedoel je hier niet || voor "of" in plaats van && voor "en"?
 
Francoi gckx

Francoi gckx

30/07/2013 14:58:15
Quote Anchor link
Ward van der Put ik heb het veranderd naar || mocht geen verschil uitmaken

@SanThe

Nee het staat onder de formulier (in de controlle), maar ik snap niet wat je daar mee bedoeld
als ik het juist er boven of erin zet geeft die niks
 
- SanThe -

- SanThe -

30/07/2013 15:03:30
Quote Anchor link
Ward van der Put op 30/07/2013 14:53:35:
Als $_POST['naam1'] == '' op regel 30 al geldt, dan heeft de tweede conditie met preg_match() op regel 31 geen betekenis.

Bij && (and) wordt als conditie 1 true geeft altijd naar de volgende conditie gekeken. Die moet namelijk ook true opleveren.

Francoi gckx op 30/07/2013 14:58:15:
Nee het staat onder de formulier

Je kan nooit een $var in het formulier in een echo zetten als die $var pas na het formulier wordt gevuld. Geeft dus een Notice die je moet oplossen.
 
Francoi gckx

Francoi gckx

30/07/2013 15:11:41
Quote Anchor link
Ok maar die notices is gewoon als je voor het eerst op de formulier komt dan zijn die waardes uiteraard leeg
dan kan ik wel voor alles een if check en dan pas echoen, maar het zou niet moeten uitmaken.

Het werkt wel als ik de controlle bovenaan de pagina zet dus voor de formulier maar ik wil het niet op dezelfde pagina als de formulier ik wil de action uiteindelijk naar de controlle script sturen
 
Chris Niese

Chris Niese

01/08/2013 20:49:05
Quote Anchor link
Ik heb een vraagje over een formhandler waarin ik het email adres niet kan veranderen.
Is dat hier mogelijk?
 
- SanThe -

- SanThe -

01/08/2013 21:22:58
Quote Anchor link
Open gewoon even een eigen nieuw topic.
 



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.