Krijg geen post values terug
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
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>
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)
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
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';
}
?>
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)
Francoi gckx op 30/07/2013 14:39:09:
$error wordt wel gevuld
Hoe weet je dat?
Zet error_reporting(E_ALL) eens aan.
- SanThe - op 30/07/2013 14:46:08:
Hoe weet je dat?
Zet error_reporting(E_ALL) eens aan.
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)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
if ($_POST['naam1'] == ''
&& !preg_match('/([a-zA-Z])/', $_POST['naam1']))
{
$error['naam1'] = 'fout';
}
print_r($error);
?>
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
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
Array ( [naam1] => fout
En dit staat uiteraard bóven het formulier.
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"?
@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
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.
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
Is dat hier mogelijk?
Open gewoon even een eigen nieuw topic.