Beste mensen, ik ben een formulier aan het maken die na het invullen en controlen via de mail verstuurd wordt. Gebruikers kunnen met dit formulier DJ's boeken voor feesten. Maar helaas loop ik vast bij de controle. Ik heb het hele formulier al gemaakt in HTML zonder problemen. Maar nu wil ik <select> pullout menu's controleren op de inhoud.Ik heb de volgende controle op dit moment gemaakt :


<?php
if ( isset($_POST['verzenden'])){

    if ((empty($naam_feest)) OR (strlen($naam_feest) < 3)) 
    {  
        $error_naam_feest = "U bent vergeten de naam in te vullen!"; 
        unset($naam_feest); 
    }
    if(empty($_GET['dag']) OR ($_GET['dag'] == "dag")
    {
        $error_dag = "U heeft geen dag geselecteerd!"; 
        unset($dag);
    }
}
?>


En deze controle gaat over het volgende stukje <html>


<td>Naam van het feest/event : </td><td><input value="" type="text" name="naam_feest" size="20" /></td><td class="foutmelding_bookings"><?php echo"$error_naam_feest"; ?></td>
</tr> 
<tr> 
<td>Datum : </td><td>
<select name="dag" style="width: 100px;">
<option value="dag">Dag</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
Etc etc etc....                                                      
                                       
</select>


Toen ik het dit stukje had gemaakt ging het allemaal perfect :

if ( isset($_POST['verzenden'])){

    if ((empty($naam_feest)) OR (strlen($naam_feest) < 3)) 
    {  
        $error_naam_feest = "U bent vergeten de naam in te vullen!"; 
        unset($naam_feest); 
    }


Het veld naam werdt gecontroleerd op inhoud en de foutmelding werdt goed weergegeven. Maar toen het volgende stuk erbij kwam :

    if(empty($_GET['dag']) OR ($_GET['dag'] == "dag")
    {
        $error_dag = "U heeft geen dag geselecteerd!"; 
        unset($dag);
    }


Kreeg ik de volgende parse error :

Parse error: parse error, unexpected '{' in www/Pages/bookings.inc.php on line 10

Kan iemand mij aub helpen? Ik kom er niet uit wat nou het probleem is. De '{' en '}' staan goed namelijk en het zijn er niet te veel toch?
<?php
error_reporting(E_ALL);

Zet dit is neer net na de <?php om mee te beginnen
Dan zet even regel 10 hier neer dan weten wij dit ook :-0)
Ik heb het erbij gezet. Error wordt alleen 2 regels verplaatst. Wordt er niet anders op.

Maar dit is regel 10
10| {

En hoort hierbij :
09| if(empty($_GET[\'dag\']) OR ($_GET[\'dag\'] == \"dag\")
10| {
11| $error_dag = \"U heeft geen dag geselecteerd!\";
12| unset($dag);
13| }


Laat maar zitten :) Ik ben er al uit. Ik had 4 haakjes open en er maar 3 gesloten
Je gebruikt GET en POST beiden. En je form wordt met post verzonden?
Ja klopt. Is dat verkeerd dan? Want het werkt nu wel namelijk
Als de GET vars in je url staan is het prima.
Ze staan niet in de URL.
Maar als er op verzenden wordt geklikt dan kan ik toch met $_GET[''] de value die toegewezen is ophalen?
Niet uit een formulier die met 'post' wordt verzondem. Dan moet je POST gebruiken. Een formulier kan je ook met get verzenden en dan kan het wel met GET.
Ah ok ik snap wat je bedoeld :) Weer een probleem minder alvast ;) Bedankt! (Y)

Reageren