abonnement Unibet Coolblue
pi_30971444
He,

Ik krijg met onderstaande formulier een error op "geslacht".
Nu heb ik weinig php kennis en heb ik dit gedeelte er zelf bij verzonnen. Dit gaat ook goed wanneer er iets geselecteerd wordt maar laat ik beide opties leeg, dan krijg ik een error op "geslacht". (Notice: Undefined index: geslacht in...)

Wat doe ik fout?

Hieronder het 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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
       <table width="710" border="0" cellpadding="0" cellspacing="0">
          <tr> 
            <td width="165">&nbsp;</td>
            <td width="566">&nbsp;</td>
          </tr>
          <tr> 
            <td><div align="center"> 
                <table width="165" height="57" border="0" cellpadding="0" cellspacing="0">
                  <tr> 
                    <td>&nbsp;</td>
                  </tr>
                </table>
              </div></td>
            <td width="566" class="Alinea"><p class="PageHeader">De header..</p>   
              <?php
if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['submit'])){

//Het contact emailadres
$naar = "mail@naarmij.nl";

//Hier niets aan veranderen
$naam = $_POST['naam'];
$leeftijd = $_POST['leeftijd'];
$geslacht = $_POST['geslacht'];
$email = $_POST['email'];
$onderwerp = $_POST['onderwerp'];
$bericht = $_POST['bericht'];

//Controleren of de juiste velden zijn ingevuld
if (!$naam || !$leeftijd || !$email || !$onderwerp || !$bericht){
echo "Je hebt niet alle velden ingevuld.<br>Klik <a href=javascript:history.go(-1)>hier</a> om terug te gaan.";
} else {

//De nederlandse datum berekenen
$datum = date("j F");
$dagvanweek = date("l");
$arraydag = array("Zondag", "Maandag",
"Dinsdag", "Woensdag", "Donderdag",
"Vrijdag", "Zaterdag");
$dagvanweek = $arraydag[date("w")];
$arraymaand = array("Januari", "Februari",
"Maart", "April", "Mei",
"Juni", "Juli", "Augustus", "September",
"Oktober", "November", "December");
$datum = date("j ") . $arraymaand
[date("n") - 1];
$datum = "$dagvanweek, $datum";

//De tijd berekenen
$tijd = date("H:i");

//Ipadres ophalen
$ip = $_SERVER['REMOTE_ADDR'];

$text = "
Naam of Nickname: $naam
Leeftijd: $leeftijd
Geslacht: $geslacht
E-mail: $email
IP-adres: $ip
Datum: $datum
Tijd: $tijd
Onderwerp: $onderwerp
----------------------------------------
Bericht: $bericht
----------------------------------------
";
mail ("$naar", "$onderwerp", "$text");
echo "Het bericht is succesvol verstuurd. Wij zullen je vraag zo snel mogelijk beantwoorden!";
} } else {
?>
              </font></span></td>
          </tr>
          <tr> 
            <td>&nbsp;</td>
            <td valign="top"><table width="520" border="0" cellpadding="0" cellspacing="0">
                <tr> 
                  <td width="550" class="Sectie"> <span class="style1"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                    </font></span> Een stukje tekst...<br>
                    <br>
                    Succes!<br> <span class="style1"> </span> <form action="" method="post" name="form1" >
                      <table border="0" cellspacing="0" cellpadding="0">
                        <tr> 
                          <td width="150" height="24" valign="top" class="Sectie">Naam/Nick:</td>
                          <td width="364" height="24" valign="top"><input name="naam" type="text" class="textvak" id="naam2" size="40" maxlength="70">
                            *</td>
                        </tr>
                        <tr> 
                          <td height="24" valign="top" class="Sectie">Leeftijd:</td>
                          <td height="24" class="Sectie"><input name="leeftijd" type="text" class="textvak" size="2" maxlength="2"> 
                            <input type="radio" name="geslacht" value="Jongen/Man">
                            Jongen/Man 
                            <input type="radio" name="geslacht" value="Meisje/Vrouw">
                            Meisje/Vrouw</td>
                        </tr>
                        <tr> 
                          <td height="24" valign="top" class="Sectie">E-mail:</td>
                          <td height="24" valign="top"><input name="email" type="text" class="textvak" size="50" maxlength="100">
                            *</td>
                        </tr>
                        <tr> 
                          <td height="12" valign="top" class="Sectie">Onderwerp:</td>
                          <td height="12" valign="top"><input name="onderwerp" type="text" class="textvak" size="50" maxlength="120">
                            *</td>
                        </tr>
                        <tr> 
                          <td height="12">&nbsp;</td>
                          <td height="12">&nbsp;</td>
                        </tr>
                        <tr> 
                          <td valign="top" class="Sectie">Bericht:</td>
                          <td><textarea name="bericht" type="text" class="textvak" cols="45" rows="8"></textarea></td>
                          <td align="left" valign="top"> &nbsp;*</td>
                        </tr>
                        <tr> 
                          <td height="30"></td>
                          <td><input name="submit" type="submit" value="Versturen" onFocus="this.blur()"> 
                            <input name="reset" type="reset" value="Wissen" onFocus="this.blur()"></td>
                        </tr>
                        <tr> 
                          <td height="30" colspan="2" class="Alinea">Velden met 
                            een * zijn verplicht. <span class="style1"> 
                            <? }
?>
                            </span> </td>
                        </tr>
                      </table>
                    </form>
                    
                  </td>
                </tr>
              </table></td>
          </tr>
        </table>
Trotse mamma :)
pi_30971468
Sorry voor de lay-out verknallende post.. maar dan is het scipt iig duidelijk..
Trotse mamma :)
pi_30972014
dat is een notice...

je error level staat waarschijnlijk op all.

kwestie van aanpassen in php.ini
In de ban van de mods.
pi_30972254
Maar dan blijft het feit dat er een error is..

Dan zit er toch iets niet goed in het script?
Trotse mamma :)
pi_30972322
quote:
Op dinsdag 27 september 2005 14:29 schreef Faithz het volgende:
Maar dan blijft het feit dat er een error is..

Dan zit er toch iets niet goed in het script?
het is een notice... geen error

het geeft aan dat je een ongedefineerde variable gebruikt...
In de ban van de mods.
pi_30972888
ok thanks.. waar moet deze dan op staan ivp all?

En de variable is toch gedefineerd?
Trotse mamma :)
pi_30973120
En de php.ini kan ik bij de provider toch niet aanpassen?
Trotse mamma :)
pi_30974865
$geslacht = isset($_POST['geslacht']) ? $_POST['geslacht'] : NULL;
pi_30975285
je kan toch gewoon een van de velden default op selected zetten.. dan krijg je hem nooit meer unselected en is jou probleem opgelost.. als iemand wil aangeven dat ie geen jongen is zoals staat aangegeven, klikt ze wel op meisje vrouw.. stukje usability gebeuren hier.. ;-)
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_30976676
quote:
Op dinsdag 27 september 2005 16:15 schreef markiemark het volgende:
je kan toch gewoon een van de velden default op selected zetten.. dan krijg je hem nooit meer unselected en is jou probleem opgelost.. als iemand wil aangeven dat ie geen jongen is zoals staat aangegeven, klikt ze wel op meisje vrouw.. stukje usability gebeuren hier.. ;-)
Dat heb ik gedaan, tip van de dag, thanks!
Trotse mamma :)
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')