formulier met controle

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Raymond de graaf

raymond de graaf

16/02/2012 21:22:37
Quote Anchor link
hallo allemaal

ik heb een vraag,

ik heb me boek weer open geslagen en nu heb ik mijn hoofdstuk af.. er rust mij alleen de volgende vraag

ik heb een formulier gemaakt die controleert of alle velden zijn ingevult, zo niet geeft hij de meldingen.

dit gebeurd echter in een nieuwe lege pagina! maar ik probeer dus voor elkaar te krijgen dat dit gewoon onder het formulier gebeurd...

dat lukt niet

kan iemand mij vertellen hie dit werkt>?

met voorbaat dank!
 
PHP hulp

PHP hulp

05/01/2025 00:36:36
 
Jeroen VD

Jeroen VD

16/02/2012 21:46:22
Quote Anchor link
Je kunt dit met een if structuur oplossen. Je zet je form neer, en als action zet je de pagina waar dit form staat. Vervolgens zet je daaronder in php een if die controleert of een input is ingevuld, en de respectieve tekst echoot
 
Raymond de graaf

raymond de graaf

16/02/2012 22:15:46
Quote Anchor link
ik krijg het niet voor elkaar,

kan je er naar kijken?

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
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
<?php

        $naam
=(isset($_POST["naam"]) && $_POST["naam"]);
        $email=(isset($_POST["email"]) && $_POST["email"]);
        $naam_r=(isset($_POST["naam_r"]) && $_POST["naam_r"]);
        $plaats=(isset($_POST["plaats"]) && $_POST["plaats"]);
        $provincie=(isset($_POST["provincie"]) && $_POST["provincie"]);
        $postcode=(isset($_POST["postcode"]) && $_POST["postcode"]);
        $keuken=(isset($_POST["keuken"]) && $_POST["keuken"]);
        $afhalen=(isset($_POST["afhalen"]) && $_POST["afhalen"]);
        $bezorgen=(isset($_POST["bezorgen"]) && $_POST["bezorgen"]);
        $onbeperkt=(isset($_POST["onbeperkt"]) && $_POST["onbeperkt"]);
        $telefoon=(isset($_POST["telefoon"]) && $_POST["telefoon"]);
        $website=(isset($_POST["website"]) && $_POST["website"]);
        $verstuur=(isset($_POST["verstuur"]) && $_POST["verstuur"]);        

if(mysql_connect('localhost','',''))
  {

    mysql_select_db('test') or die(mysql_error());
  }

else
  {
    echo 'Kan geen verbinding maken';
    exit;
  }



if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST))
  {

    $aFouten = array();
    
       if($_POST['naam_r'] == '')
      {

        $aFouten[] = 'Je hebt geen naam van het restaurant ingevuld';
      }

       if($_POST['naam'] == '')
      {

        $aFouten[] = 'Je hebt geen naam ingevuld';
      }

       if($_POST['email'] == '')
      {

        $aFouten[] = 'Je hebt geen email ingevuld';
      }

       if($_POST['postcode'] == '')
      {

        $aFouten[] = 'Je hebt geen postcode ingevuld';
      }

       if($_POST['plaats'] == '')
      {

        $aFouten[] = 'Je hebt geen plaats ingevuld';
      }

       if($_POST['provincie'] == '')
      {

        $aFouten[] = 'Je hebt geen provincie ingevuld';
      }

       if($_POST['telefoon'] == '')
      {

        $aFouten[] = 'Je hebt geen telefoon ingevuld';
      }

       if($_POST['keuken'] == '')
      {

        $aFouten[] = 'Je hebt geen keuken ingevuld';
      }

       if($_POST['website'] == '')
      {

        $aFouten[] = 'Je hebt geen website ingevuld';
      }

    if($_POST['bezorgen'] == '')
      {

        $aFouten[] = 'Je hebt bezorgen niet geselecteerd';
      }

       if($_POST['afhalen'] == '')
      {

        $aFouten[] = 'Je hebt afhalen niet geselecteerd';
      }

       if($_POST['onbeperkt'] == '')
      {

        $aFouten[] = 'Je hebt bezorgen niet geselecteerd';
      }

       if($_POST['bezorgen'] == '')
      {

        $aFouten[] = 'Je hebt bezorgen niet geselecteerd';
      }

       if($_POST['eigenaar'] == '')
      {

        $aFouten[] = 'Je hebt eigenaar niet geselecteerd';
      }

    
      
        if(count($aFouten) != 0)
          {

            echo 'De volgende fouten zijn opgetreden: <br /><br />';
            for($Fi = 0; $Fi < count($aFouten); $Fi++)
              {

                echo $aFouten[$Fi].'<br />';
              }

            echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren';
           }

        else
          {
          mysql_query("INSERT INTO formulier  (naam,email,naam_r,plaats,provincie,postcode,keuken,afhalen,bezorgen,onbeperkt,telefoon,website) VALUES ('".addslashes($_POST['naam'])."','".addslashes($_POST['email'])."','".addslashes($_POST['naam_r'])."','".addslashes($_POST['plaats'])."','".($_POST['provincie'])."','".($_POST['postcode'])."','".addslashes($_POST['keuken'])."','".addslashes($_POST['afhalen'])."','".addslashes($_POST['bezorgen'])."','".addslashes($_POST['onbeperkt'])."','".addslashes($_POST['telefoon'])."','".addslashes($_POST['website'])."')") or die (mysql_error());
                                                                                                          
                                                                                                         
            
          echo 'De gegevens zijn succesvol opgeslagen in de database';
          }
      
  }

else
  {
  if (isset($_POST["verstuur"]))
    {

    echo "gelieve alle velden in te vullen. <br /> <br /> Klik <a href=\"javascript:history.go(-1);\">hier</a> om terug te keren";
    }

?>







<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
  <tr>
    <td colspan="5" align="center" id="formtop">Voeg hier een restaurant toe aan de database</td>
  </tr>
  <tr>
    <td colspan="3" align="left"><input name="eigenaar" type="radio" value="ja" id="" <?php if (isset($eigenaar) && $eigenaar == 'ja') { echo "checked=\"checked\"";} ?>>Ik ben de eigenaar
      <input type="radio" name="eigenaar" id="" value="nee"<?php if (isset($eigenaar) && $eigenaar == 'nee') { echo "checked=\"checked\"";} ?>>Ik ben geen eigenaar
      </td>
    <td align="center">&nbsp;</td>
    <td align="center">&nbsp;</td>
  </tr>
  <tr>
    <td width="127">&nbsp;</td>
    <td width="144">&nbsp;</td>
    <td width="83">&nbsp;</td>
    <td width="126">&nbsp;</td>
    <td width="144">&nbsp;</td>
    </tr>
  <tr>
    <td>Naam<span class="textformdpt"> :</span></td>
    <td><input type="text" name="naam" id="" <?php if (isset($naam)) { $naam=htmlspecialchars($naam); $naam=stripslashes($naam);} echo $naam ?>></td>
    <td>&nbsp;</td>
    <td>Keuken<span class="textformdpt"> :</span></td>
    <td><input type="text" name="keuken" id="" <?php if (isset($naam)) { } echo $naam ?>></td>
    </tr>
  <tr>
    <td>Email<span class="textformdpt"> :</span></td>
    <td><input type="email" name="email" id="textfield2" <?php if (isset($email)) { $email=htmlspecialchars($email); $email=stripslashes($email);} echo $email ?>></td>
    <td>&nbsp;</td>
    <td>Afhalen<span class="textformdpt"> :</span></td>
    <td><input name="afhalen" type="radio" value="ja" id=""<?php if (isset($afhalen) && $afhalen == 'ja') { echo "checked=\"checked\"";} ?>>ja
      <input type="radio" name="afhalen" id="" value="nee"<?php if (isset($afhalen) && $afhalen == 'nee') { echo "checked=\"checked\"";} ?>>nee</td>
    </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>Bezorgen<span class="textformdpt"> :</span></td>
    <td><input name="bezorgen" type="radio" value="ja" id=""<?php if (isset($bezorgen) && $bezorgen == 'ja') { echo "checked=\"checked\"";} ?>>ja
      <input type="radio" name="bezorgen" id="" value="nee"<?php if (isset($bezorgen) && $bezorgen == 'nee') { echo "checked=\"checked\"";} ?>>nee</td>
    </tr>
  <tr>
    <td nowrap="nowrap">Naam restaurant<span class="textformdpt"> :</span></td>
    <td><input type="text" name="naam_r" id="" <?php if (isset($naam_r)) { $naam_r=htmlspecialchars($naam_r); $naam_r=stripslashes($naam_r);} echo $naam_r ?>></td>
    <td>&nbsp;</td>
    <td>Onbeperkt<span class="textformdpt"> :</span></td>
    <td><input name="onbeperkt" type="radio" value="ja" id=""<?php if (isset($onbeperkt) && $onbeperkt == 'ja') { echo "checked=\"checked\"";} ?>>ja
      <input type="radio" name="onbeperkt" id="" value="nee"<?php if (isset($onbeperkt) && $onbeperkt == 'nee') { echo "checked=\"checked\"";} ?>>nee</td>
    </tr>
  <tr>
    <td nowrap="nowrap">Plaats restaurant<span class="textformdpt"> :</span></td>
    <td><input type="text" name="plaats" id="" <?php if (isset($plaats)) { } echo $plaats ?>></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
  <tr>
    <td nowrap="nowrap">Provincie restaurant<span class="textformdpt"> :</span></td>
    <td><input type="text" name="provincie" id="" <?php if (isset($provincie)) { $provincie=htmlspecialchars($provincie); $provincie=stripslashes($provincie);} echo $naam ?>></td>
    <td>&nbsp;</td>
    <td>Telefoon<span class="textformdpt"> :</span></td>
    <td><input type="text" name="telefoon" id="" <?php if (isset($telefoon)) { $telefoon=htmlspecialchars($telefoon); $telefoon=stripslashes($telefoon);} echo $naam ?>></td>
    </tr>
  <tr>
    <td nowrap="nowrap">Postcode restaurant<span class="textformdpt"> :</span></td>
    <td><input type="text" name="postcode" id="" <?php if (isset($postcode)) { } echo $postcode ?>></td>
    <td>&nbsp;</td>
    <td>Website<span class="textformdpt"> :</span></td>
    <td><input type="text" name="website" id=""<?php if (isset($website)) { $website=htmlspecialchars($website); $website=stripslashes($website);} echo $website ?>></td>
    </tr>
  <tr>
    <td colspan="5" align="center">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="4" align="center" valign="middle"><input type="submit" name="verstuur" id="" value="verstuur"><input type="reset" name="reset" id="" value="reset"></td>
    <td align="center" valign="middle" nowrap="nowrap"><span id="formonder"><a href="raadaan.php">(zie ook restaurant aanbevelen)</a></span></td>
    </tr>
  </form>
  <hr /><br />
Gewijzigd op 16/02/2012 22:22:37 door raymond de graaf
 
- Jim  -

- Jim -

16/02/2012 22:28:02
Quote Anchor link
Je kunt het op 2 manieren doen:
1) de controles binnen het formulier doen, als het formulier gepost is en je al weet dat minimaal 1 van de velden incorrect is. (de lastige wijze)
2)javascript/jquery gebruiken. Dan kun je het onClick-event gebruiken van de submitbutton op het formulier. Daarmee kan je een methode validateForm() oid aanspreken waarin je de velden controleert.
 
Raymond de graaf

raymond de graaf

16/02/2012 22:31:19
Quote Anchor link
hmm

van java weet ik helemaal niks dus dat is geen optie..
dat komt als ik php baas heb gemaakt denk ik,

ik kan dus niet wat ik bovenin opsom (de sontrole) op 1 of andere manier onder het formulier laten weergeven? het klinkt zo eenvoudig namelijk! maar ben er al weer een lange tijd mee aan het klooie! :(
 
- Jim  -

- Jim -

16/02/2012 22:35:12
Quote Anchor link
JavaScript is geen Java!
En als je de bovenstaande code zelf hebt gemaakt, kan je de controle ook maken met JavaScript.

Keep in mind: 'Google is your best friend...'
 
Raymond de graaf

raymond de graaf

16/02/2012 22:44:14
Quote Anchor link
heb het al opgelost, naja al.. laat ik het op opgelost houden..

het probleem zat hem in de locatie waar ik het phpscript had staan

ik heb het meest van dit script zelf gemaakt met behulp van me boek..

maar de manier van controleren is hier aangeraden in mijn vorige topic dus dat gedeelte kan ik zelf niet schrijven, wel aanpassen.

ben nog niet gevorderd met php maar werk er hard aan!

bedankt
 



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.