$error_msg aanroepen
dit heb ik tot zover kunnen krijgen maar nu geeft hij maar een veld aan.
Code (php)
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
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>";
?>
[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>";
?>
Je bent strings en array's door elkaar aan het halen. Het kan op beide manieren " Array zal handiger zijn " maar niet tegelijkertijd.
http://www.php.net/empty
$error_msg is geen array maar een string!!!!!!! dus op die foreach had je al iets moeten constateren!!!!!
Om te huilen!! empty is een zinloze functie om mee te controleren/valdieren, lees nogmaals $error_msg is geen array maar een string!!!!!!! dus op die foreach had je al iets moeten constateren!!!!!
Hoe zet ik het dan om in een array de foutmelding?
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$error_msg = array();
$error_msg[] = 'Naam';
$error_msg[] = 'Achternaam';
?>
$error_msg = array();
$error_msg[] = 'Naam';
$error_msg[] = 'Achternaam';
?>
$error_msg is nu array('Naam', 'Achternaam')
dus ik kontroleer de input velden met if statment en dan geeft hij zelf de msg weeraan het einde zoals ik dat heb?
Je hebt 2 manieren door elkaar staan in je voorbeeld. Je moet dus even kiezen welke je wilt gebruiken.
ja maar hoe integreer ik dat dan zoals jij laat zien?
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
sorry ben net nieuw in php dus ben alles nog aan het uitzoeken hoe het werkt
Code (php)
1
2
3
4
5
6
7
8
9
10
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
?>
//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
?>
Code (php)
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
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";
}
}
?>
//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>
Gewijzigd op 11/05/2011 19:22:50 door Lowies Jansen
je moet gewoon na een IF een bijpassende error maken
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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";
}
}
?>
$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:
?....
ja snap ik maar hij geeft er maar 1 weer ook als ik achternaam en voornaam leeg laat hoe kan dat?
Code (php)
wat heb je tot nu toe dan?
die van oetzie klopt bijna wel alleen die empty weet ik niet zeker..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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";
}
}
?>
$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)
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
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>
$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....
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?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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);
?>
//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);
?>
maar als je dus foreach gebruikt werkt het ook met echo zoals ik zag