Hoi,
Voor een website moet ik de input uit verschillende formuliervelden controleren. Uiteraard geen probleem, dat moet wel lukken. Alleen gaat het om 10 verschillende velden verdeeld over 10 verschillende plaatsen.
Nou was mijn idee om 1 controle script te schrijven voor alle velden.
Maar ik kom er niet helemaal uit hoe ik dan kan kijken of een veld niet is ingevuld of niet op de pagina staat.
In mijn hersenpan is er een verschil tussen een lege $_POST en een niet bestaande $_POST.
Dus stel je hebt dit:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<input name="test" type="text" />
<input type="submit" value="submit" />
</form>
dan kan $_POST['test'] dus == "" zijn, maar bestaat wel. Daarin tegen bestaat $_POST['test2'] niet.
Dit is mijn gedachte gang. Na wat proberen heb ik het gevoel dat PHP niet zo denkt. Klopt dit? Of is er toch een manier om te testen of een input veld bestaat of niet?
Alvast bedankt,
Johan
- Formulier veld controleren
-
19-02-2011, 11:58 #1
- Berichten
- 603
- Lid sinds
- 17 Jaar
Formulier veld controleren
-
In de schijnwerper
-
19-02-2011, 12:02 #2
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: Formulier veld controleren
Ik begrijp niet helemaal wat je bedoeld.. zoiets?
PHP Code:<?php
if(isset($_POST['veld1'])) {
echo "Veld 1 bestaat...";
}
?>
Je kan overigens oneindig veel parameters opgeven met isset(). (isset($var1, $var2, $var3 etc))Laatst aangepast door Robin L : 19-02-2011 om 12:10
-
19-02-2011, 12:09 #3
- Berichten
- 603
- Lid sinds
- 17 Jaar
Re: Formulier veld controleren
argghhh.. dankje.
Had deze methode al getest, maar niet helemaal op de goede manier. Ben nog niet helemaal scherp na een avondje stappen gister..
Maar de formulieren zijn voor minstens 50% hetzelfde. Ze hebben allemaal hetzelfde begin en daarna hebben sommige formulieren nog extra velden en andere niet.
-
19-02-2011, 12:12 #4
- Berichten
- 70
- Lid sinds
- 18 Jaar
Re: Formulier veld controleren
Als het niet zo belangrijke velden zijn die je stuk voor stuk hoeft te controleren kan je dit gebruiken:
PHP Code:$checkForm = false;
foreach ( $_POST as $getField ) {
if ($getField == "") { $checkForm = false; }
else { $checkForm = true; }
}
if ($checkForm == false) { echo 'Error'; }
else { echo 'Succes'; }
Laatst aangepast door Bjorn v U. : 19-02-2011 om 12:29
-
19-02-2011, 12:24 #5
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
Re: Formulier veld controleren
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
Dat mag je nooit doen, is erg hack gevoelig. je kan action gewoon leeg laten, zelfde resultaat.
-
19-02-2011, 12:25 #6
- Berichten
- 603
- Lid sinds
- 17 Jaar
Re: Formulier veld controleren
zoiets ga ik ook doen, maar moet geen foutmeldingen krijgen voor velden die niet op de pagina staan. Daarvoor is de methode van Robin dus goed voor:D
@stefan oke bedankt voor de tip. Zal er rekening mee gaan houden.
-
19-02-2011, 12:33 #7
- Berichten
- 415
- Lid sinds
- 17 Jaar
Re: Formulier veld controleren
Als je bij het begin van de controle eerst alle gezamenlijke velden controleert en vervolgens via een switch de overigen velden per formulier.
Op die manier kan je voor ieder formulier gezamenlijke en unieke inhoud controleren.
Een andere optie is een functie maken voor het vergemakkelijken van je controle zodat het niet meer zo veel werk is om controles toe te voegen of aan te passen. Als je namelijk de 1e methode gebruikt is het veel meer werk als je een aanpassing aan 1 formulier wilt doorvoeren.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic