menu/list invoer controleren met strlen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Matthijs

matthijs

21/08/2007 22:40:00
Quote Anchor link
Hallo mensen,

Weer even een vraagje van een newbie hoor.

Ik heb een formulier met keuze/list menu's (zo'n pull down geval)

daarin heb ik voor ieder menu:

<select name="iets">
<option selected value=0>Selecteer iets</option>

om als eerste weer te geven en vervolgens de rest van de options.

In m'n php verwerking heb ik de volgende check:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$iets
=strip_tags($_POST['$iets']);

if(strlen($iets) == "0"){
//Geen iets
$error_msg="Geen iets geselecteerd<br>";
?>


Verderop in het script

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if($error_msg){
//Inhoud klopt niet - foutmelding weergeven en velden niet verwerken
$message ="<br>Kon iets niet verwerken:<br><br>";
...
  }
else{ insert in de database...
?>


Uiteindelijk wordt de rest in de database gezet.

Het probleem is dat hij geen error message geeft als ik in het formulier geen andere keuze selecteer dan de standaard waarde: option selected value=0

Er wordt dus gewoon een 0 weggeschreven id de databse.

Iemand een idee waarom hij de error message niet geeft?
strlen() retourneert toch de lengte ervan als een integer?

Ik niet snap.

Gr,

Matthijs
 
PHP hulp

PHP hulp

25/11/2024 01:38:07
 
Jurgen assaasas

Jurgen assaasas

21/08/2007 23:13:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

if($var == 0)
{

echo 'je moet wel even wat invullen natuurlijk';
}

else
{
//hier inserten
}
?>
 
Frank -

Frank -

21/08/2007 23:29:00
Quote Anchor link
$_POST['$iets'] mag worden $_POST['iets'] ! 'iets' is de index en het is niet de variabele $iets.

Offtopic: value=0 hoort tussen quotes te staan: value="0"
 
Matthijs

matthijs

22/08/2007 01:45:00
Quote Anchor link
Mensen bedankt weer!

Heb weer wat geleerd.

Gr,

Matthijs
 



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.