Versio

$error_msg aanroepen

Overzicht Reageren

Pagina: 1 2 volgende »

Lowies Jansen

Lowies Jansen

11/05/2011 17:30:57
Quote Anchor link
Hallo ik wil dat alle velden die niet worden ingevuld in de foutmelding boven het formulier komen te staan.

dit heb ik tot zover kunnen krijgen maar nu geeft hij maar een veld aan.

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
<?PHP

[code]<?php
$error_msg
= array();

$error_msg = "";

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (empty($_POST['naam'])){
        $error_msg = "Naam";
    }

    if (empty($_POST['achternaam'])){
        $error_msg = "achternaam";
    }

    if(count($errors_msg) > 0) {    
        echo "Er zijn fouten opgetreden:<br />";    
        foreach($errors_msg as $msg) ;
                echo "- ".$msg."<br />";    
        }
else
        {    echo "Alles in orde, de gebruiker is succesvol toegevoegd";
        }

}

?>

<style type="text/css">
body {
    background-color: #03C;
}
</style>
<?php
echo "U bent vergeten in te vullen $error_msg <br>";
?>
 
PHP hulp

PHP hulp

24/05/2012 10:08:49
Gesponsorde koppelingen:
 
- Mark -

- Mark -

11/05/2011 17:40:31
Quote Anchor link
Je bent strings en array's door elkaar aan het halen. Het kan op beide manieren " Array zal handiger zijn " maar niet tegelijkertijd.
 
Noppes Homeland

Noppes Homeland

11/05/2011 17:42:48
Quote Anchor link
Om te huilen!! empty is een zinloze functie om mee te controleren/valdieren, lees nogmaals http://www.php.net/empty

$error_msg is geen array maar een string!!!!!!! dus op die foreach had je al iets moeten constateren!!!!!
 
Lowies Jansen

Lowies Jansen

11/05/2011 18:07:13
Quote Anchor link
Hoe zet ik het dan om in een array de foutmelding?
 
- Mark -

- Mark -

11/05/2011 18:25:09
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

    $error_msg
= array();

    $error_msg[] = 'Naam';

    $error_msg[] = 'Achternaam';

?>


$error_msg is nu array('Naam', 'Achternaam')
 
Lowies Jansen

Lowies Jansen

11/05/2011 18:37:26
Quote Anchor link
dus ik kontroleer de input velden met if statment en dan geeft hij zelf de msg weeraan het einde zoals ik dat heb?
 
- Mark -

- Mark -

11/05/2011 18:44:34
Quote Anchor link
Je hebt 2 manieren door elkaar staan in je voorbeeld. Je moet dus even kiezen welke je wilt gebruiken.
 
Lowies Jansen

Lowies Jansen

11/05/2011 18:48:23
Quote Anchor link
ja maar hoe integreer ik dat dan zoals jij laat zien?
 
Noppes Homeland

Noppes Homeland

11/05/2011 18:51:22
Quote Anchor link
Begrijp je nu echt niet wat je daarmee moet aanvangen???

Wat dacht je ervan om
1. $error_msg = "";
te verwijderen
2. daar waar je nu een waarde toekent aan (string)$error_msg, de waarde te plaatsen in de array
 
Lowies Jansen

Lowies Jansen

11/05/2011 19:02:41
Quote Anchor link
sorry ben net nieuw in php dus ben alles nog aan het uitzoeken hoe het werkt
 
Gerhard l

gerhard l

11/05/2011 19:06:06
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    //deze bovenaan om aan te geven dat de error message een array is
    $error_msg = array();
//overal waar je nu errors krijgt gebruik je dit:
//voor error in naam:

    $error_msg[] = 'Naam';
//voor error in achternaam:
    $error_msg[] = 'Achternaam';
//enzovoort.. en die array lees je dan weer uit met je foreach
?>
 
Lowies Jansen

Lowies Jansen

11/05/2011 19:21:37
Quote Anchor link
hij geeft nu wat ik ook maar doe achternaam vergeten

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
<?php
    //deze bovenaan om aan te geven dat de error message een array is
    $errors_msg = array();
//overal waar je nu errors krijgt gebruik je dit:
//voor error in naam:

    $errors_msg[] = 'naam';
//voor error in achternaam:
    $errors_msg[] = 'achternaam';
//enzovoort.. en die array lees

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (empty($_POST['naam'])){
        $errors_msg ;
    }

    if (empty($_POST['achternaam'])){
        $errors_msg ;
    }

    if(count($errors_msg) > 0) {    
        echo "Er zijn fouten opgetreden:<br />";    
        foreach($errors_msg as $errors_msg) ;
                echo "- ".$errors_msg."<br />";    
        }
else
        {    echo "Alles in orde, de gebruiker is succesvol toegevoegd";
        }

}

?>

<style type="text/css">
body {
background-color: #03C;
}
</style>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo "U bent vergeten in te vullen $errors_msg <br>";
?>
Gewijzigd op 11/05/2011 19:22:50 door Lowies Jansen
 
Gerhard l

gerhard l

11/05/2011 19:26:32
Quote Anchor link
bovenaan je script heb je toch nog geen errors?
je moet gewoon na een IF een bijpassende error maken

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$error_msg
= array();

if($_POST['iets']){
//gepost
}
else{
$error_msg[] = 'iets';
}

?>
 
Hertog Jan

Hertog Jan

11/05/2011 19:29:17
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
    $errors_msg
= array();

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (empty($_POST['naam'])){
        $errors_msg[] = 'naam';
    }

    if (empty($_POST['achternaam'])){
       $errors_msg[] = 'achternaam';
    }

    if(count($errors_msg) > 0) {    
        echo "Er zijn fouten opgetreden:<br />";    
        foreach($errors_msg as $errors_msg) ;
                echo "- ".$errors_msg."<br />";    
        }
else
        {    echo "Alles in orde, de gebruiker is succesvol toegevoegd";
        }

}

?>


Het is toch duidelijk wat Gerhard bedoelt met

//overal waar je nu errors krijgt gebruik je dit:
//voor error in naam:

?....
 
Lowies Jansen

Lowies Jansen

11/05/2011 19:33:13
Quote Anchor link
ja snap ik maar hij geeft er maar 1 weer ook als ik achternaam en voornaam leeg laat hoe kan dat?
 
Gerhard l

gerhard l

11/05/2011 19:39:15
Quote Anchor link
dan doe je toch iets verkeerd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$error_msg
= array();
$error_msg[] = 'Naam';
$error_msg[] = 'Achternaam';
print_r($error_msg);
?>


wat heb je tot nu toe dan?
die van oetzie klopt bijna wel alleen die empty weet ik niet zeker..
 
Lowies Jansen

Lowies Jansen

11/05/2011 19:44:18
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
    $errors_msg
= array();

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (empty($_POST['naam'])){
        $errors_msg[] = 'naam';
    }

    if (empty($_POST['achternaam'])){
       $errors_msg[] = 'achternaam';
    }

    if(count($errors_msg) > 0) {    
        echo "Er zijn fouten opgetreden:<br />";    
        foreach($errors_msg as $errors_msg) ;
                echo "- ".$errors_msg."<br />";    
        }
else
        {    echo "Alles in orde, de gebruiker is succesvol toegevoegd";
        }

}

?>

<style type="text/css">
body {
background-color: #03C;
}
</style>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo "U bent vergeten in te vullen $errors_msg <br>";
?>
 
Gerhard l

gerhard l

11/05/2011 19:48: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
21
22
23
24
25
26
27
28
<?php
    $errors_msg
= array();

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (empty($_POST['naam'])){
        $errors_msg[] = 'naam';
    }

    if (empty($_POST['achternaam'])){
       $errors_msg[] = 'achternaam';
    }

    if(count($errors_msg) > 0) {    
        echo "Er zijn fouten opgetreden:<br />";    
        foreach($errors_msg as $errors_msg){
             echo "- ".$errors_msg."<br />";
        }    
    }

    else{    
        echo "Alles in orde, de gebruiker is succesvol toegevoegd";
     }

}


?>

<form action="" method="POST">
<input type="text" name="naam"/><br/>
<input type="text" name="achternaam"/><br/>
<input type="submit"/>
</form>


je was je haakjes bij je foreach vergeten....
 
Lowies Jansen

Lowies Jansen

11/05/2011 19:54:10
Quote Anchor link
dankje ja dat was de fout.
Maar wel erg bedankt hiervoor nu kan ik er verder mee en begin ik het ook door te krijgen hoe dat werkt.

Zou je me alleen beetje uitleg kunnen geven over het begin dat jullie zijden dat ik en string en array's gebruikte?
 
Gerhard l

gerhard l

11/05/2011 19:58:07
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
<?php
//een string kan maar 1 waarde bevatten
$error_msg = 'naam';
$error_msg = 'achternaam';

//nu heb je dus 2x een waarde gegeven aan een string, en zal hij dus alleen de laatste laten zien
echo $error_msg;

//een array kan meerdere waardes bevatten
//array maken

$error_msg = array();

//waardes geven en in array zetten
$error_msg[] = 'naam';
$error_msg[] = 'achternaam';

//kijken wat er in de array zit
print_r($error_msg);
?>
 
Lowies Jansen

Lowies Jansen

11/05/2011 20:03:09
Quote Anchor link
maar als je dus foreach gebruikt werkt het ook met echo zoals ik zag
 

Pagina: 1 2 volgende »



Overzicht Reageren

Get Adobe Flash player