Hey.
Ik heb een contactformuliertje in PHP waar ik tevreden over ben. Echter is het mogelijk voor bezoekers om een leeg formulier in te vullen. Ik zoek dus iemand die ervoor kan zorgen dat mensen verplicht alle velden in moeten vullen ( of een deel van de velden. )
Budget: Lijkt me niet z'n moeilijk klusje, een paar euro.
Hier alvast een stukje van de code:
PHP Code:
<form action="verzonden.php" method="post">
<td colspan="2"><table width="300" border="0">
<tr>
<td><p class="style1 style14"><label for="name">Bedrijf: </span></label></td>
<td><input type="text" name="bedrijf" id="bedrijf"><br/></p></td>
</tr>
- php contact formuliertje aanpassen
-
1287 × bekeken sinds 15-01-2010, 13:29 #1
php contact formuliertje aanpassen
-
In de schijnwerper
[SNELLE LEVERING] Laat je website / webshop snel en professioneel bouwen!Freelance / WerkFull Stack: Web development, Design and BrandingFreelance / WerkErvaren WordPress & WooCommerce Developer – Pixel-perfect & Whitelabel maatwerk!Freelance / WerkOpzoek naar een tekstenschrijver (SEO Proof)Freelance / Werk -
15-01-2010, 13:54 #2
- Berichten
- 103
- Lid sinds
- 15 Jaar
Code:<?php if($_SERVER['REQUEST_METHOD'] == 'POST') { if(isset($_POST['naam'])) { echo "Geen naam ingevuld."; } if(isset($_POST['bedrijf'])) { echo "geen bedrijf ingevuld."; } ?> <form action="verzonden.php" method="post"> <td colspan="2"><table width="300" border="0"> <tr> <td><p class="style1 style14"><label for="name">Bedrijf: </span></label></td> <td><input type="text" name="bedrijf" id="bedrijf"><br/></p></td> </tr>
Als ik jou was zou ik php gaan leren, een stuk makkelijker
-
15-01-2010, 14:04 #3
- Berichten
- 154
- Lid sinds
- 15 Jaar
Goed idee wesley!
Enige tips waar te beginnen? bepaald boek o.i.d.
Aanvullend bericht:
Overigens lukt het me nog steeds niet om het werkend te krijgen, ik krijg namelijk een foutmelding. Het gaat over de laatste regel van me code.
dat is nu
</body>
</html>
<?php
?>
een enter ertussen of heel <?php
?> weghalen lost het niet op...Laatst aangepast door Tommy Spijkers : 15-01-2010 om 14:09 Reden: Automatisch samengevoegd.
-
15-01-2010, 14:42 #4
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
<?php
}
?>
-
15-01-2010, 14:59 #5
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
PHP Code:<?php
// Checken of er iets verzonden is, zo ja uitvoeren
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Als bedrijf POST variabele niet gezet is, of deze leeg is; een error teruggeven.
if(!isset($_POST['bedrijf']) || empty($_POST['bedrijf']))
{
echo "Er is geen bedrijf ingevuld"; // Gewenste error
}
// And so on..
}
// Als er niks verzonden is laten we het formulier weer zien.
else
{
?>
<form action="" method="post">
<td colspan="2"><table width="300" border="0">
<tr>
<td><p class="style1 style14"><label for="name">Bedrijf: </span></label></td>
<td><input type="text" name="bedrijf" id="bedrijf"><br/></p></td>
</tr>
</td>
</form>
<? } ?>
-
15-01-2010, 15:10 #6
- Berichten
- 154
- Lid sinds
- 15 Jaar
Robin,
Allereerst dank je voor je hulp.
Als ik die code gebruik, kan ik nog steeds het formulier versturen zonder iets in te vullen.
-
15-01-2010, 15:42 #7
- Berichten
- 991
- Lid sinds
- 16 Jaar
Code:<form action="" method="post"> <td colspan="2"><table width="300" border="0"> <tr> <td><p class="style1 style14"><label for="name">Bedrijf: </span></label></td> <td><input type="text" name="bedrijf" id="bedrijf"><br/></p></td> </tr> </td> </form> <?php // Checken of er iets verzonden is, zo ja uitvoeren if($_SERVER['REQUEST_METHOD'] == 'POST'){ if(empty($_POST['bedrijf']){ echo'Je moet natuurlijk wel wat invullen'; } else{ echo'Je bericht is verzonden.'; //Hier het verzend gedeelte } ?>
-
15-01-2010, 15:56 #8
- Berichten
- 751
- Lid sinds
- 15 Jaar
Waarom zie ik geen van alle webmasters een belangrijke functie gebruiken?
Elke PHP-er die voor mij gepost heeft heet alleen maar een ding gedaan en dat is kijken of de veld nou leeg is of niet, maar stel ik vul "a" in? dat is ook geen geldige naam..
Dit is de juiste oplossing:
PHP Code:// kijkt of 'veld' gepost is, zoja hoeveel characters het bevat, in dit geval moet dat minimaal 3 zijn
if(!isset($_POST['veld']) || strlen($_POST['veld']) < 3) {
-
15-01-2010, 15:58 #9
- Berichten
- 263
- Lid sinds
- 18 Jaar
Ik zou geen php oplossing zoeken maar een javascript, zodat de pagina niet herladen wordt TOTDAT er gegevens zijn ingevuld. Dus de functionaliteit bij de computer van de gebruiker leggen ipv jouw server.
Javascript Form Validation
http://www.google.nl/search?source=i...lr%3D&aq=f&oq=
-
15-01-2010, 16:12 #10
- Berichten
- 991
- Lid sinds
- 16 Jaar
Niet iedereen heeft javascript aanstaan.
-
15-01-2010, 17:41 #11
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Aangezien gast17649 zo graag een strlen wou terugzien, hier mijn verbeterde functie met error afhandeling.
PHP Code:<?php
// Checken of er iets verzonden is, zo ja uitvoeren
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Nieuwe array
$error = array();
// Als bedrijf POST variabele niet gezet is, of deze leeg is; een error teruggeven.
if(!isset($_POST['bedrijf']) || empty($_POST['bedrijf']) || strlen($_POST['bedrijf']) < 3)
{
$error[] = "Er is geen bedrijf ingevuld, of bedrijfsnaam is korter dan 3 tekens"; // Gewenste error
}
if(!isset($_POST['naam']) || empty($_POST['naam']) || strlen($_POST['naam']) < 3)
{
$error[] = "Er is geen naam ingevuld, of de ingevoerde naam is korter dan 3 tekens";
}
// And so on..
if(!isset($error))
{
echo "Hier kunnen dingen uitgevoerd worden zoals queries e.d.";
}
else
{
echo "Er zijn ". count($error) ." fout(en) zijn opgetreden<br />";
foreach($error as $fout) {
echo $fout ."<br />";
}
}
}
// Als er niks verzonden is laten we het formulier weer zien.
else
{
?>
<form action="" method="post">
<td colspan="2"><table width="300" border="0">
<tr>
<td><p class="style1 style14"><label for="name">Bedrijf: </span></label></td>
<td><input type="text" name="bedrijf" id="bedrijf"><br/></p></td>
</tr>
</td>
</form>
<? } ?>
-
15-01-2010, 17:52 #12
- Berichten
- 297
- Lid sinds
- 16 Jaar
Ik zou geen php oplossing zoeken maar een javascript, zodat de pagina niet herladen wordt TOTDAT er gegevens zijn ingevuld. Dus de functionaliteit bij de computer van de gebruiker leggen ipv jouw server.
Javascript Form Validation
http://www.google.nl/search?source=i...lr%3D&aq=f&oq=
Een primaire php controle is dus zowiezo verplicht
een secundare controle met javascript is een + :)
-
15-01-2010, 17:56 #13
- Berichten
- 751
- Lid sinds
- 15 Jaar
@Robin
Haha netjes, prima hoor.
Denk dat dit is waar de TS op wachtte.
Verder wil ik de TS veel succes wensen met het leren van PHP.
-
16-01-2010, 00:10 #14
- Berichten
- 690
- Lid sinds
- 15 Jaar
Ik zou zeggen:
Code:if(!isset($_POST['naam']) || empty($_POST['naam']) || strlen($_POST['naam']) < 2)
Heeft er nooit iemand gehoord van 'Ad' of 'Bo'?
-
16-01-2010, 09:18 #15
- Berichten
- 154
- Lid sinds
- 15 Jaar
Iedereen vriendelijk bedankt voor de hulp. Ik ben eruit gekomen!
@H.Bozkurt dank je!
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