Formulier dat niet werkt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

23/08/2005 19:46:00
Quote Anchor link
Ik ben zkr nog niet lang bezig met PHP. En nu heb ik een formulier, alleen het probleem. Het werkt niet. Zo iemand mij kunnen helpen?

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
<?php
if (isset($submit)) {
   $Onderwerp="Ingevuld Contact Formulier\n";
   $achternaam="Achternaam: $achternaam\n";
   $voorletter="Voorletter(s): $voorletter\n";
   $straatnaam="Straatnaam: $straatnaam\n";
   $huisnummer="Huisnummer: $huisnummer\n";
   $postcode="Postcode: $postcode\n";
   $woonplaats="Woonplaats: $woonplaats\n";
   $telefoonnummer="Telefoonnummer: $telefoonnummer\n";
   $mobiel="Mobiel: $mobiel\n";
   $emailadres="E-mail adres: $e-mail adres\n";
   $bedrijfsnaam="Bedrijfsnaam: $bedrijfsnaam\n";
   $functiecontactpersoon="Functie Contactpersoon: $functiecontactpersoon\n";
   $informatie="Aanvraag Informatie: $informatie\n";
   $intakegesprek="Aanvraag Intakegesprek: $intakegesprek\n";
   $inschrijving="Aanvraag Inschrijving: $inschrijving\n";
   $datum1="1e datum: $datum1\n";
   $datum2="2e datum: $datum2\n";
   $datum3="3e datum: $datum3\n";
   $datum4="4e datum: $datum4\n";
   $datum5="5e datum: $datum5\n";
   $datum6="6e datum: $datum6\n";
   $datum7="7e datum: $datum7\n";
   $datum8="8e datum: $datum8\n";
   mail("[email protected]", "$Onderwerp", "$achternaam $voorletter $straatnaam $huisnummer $postcode $woonplaats $telefoonnummer $mobiel $emailadres $bedrijfsnaam $functiecontactpersoon $informatie $intakegesprek $inschrijving $datum1 $datum2 $datum3 $datum4 $datum5 $datum6 $datum7 $datum8");
}

?>


<form name="form1" method="post" action="verzonden.php">
<p align="left"><span class="style4">Contact</span></p>
<p align="left" class="style7">* Verplichte invulvelden voor informatie of intakegesprek</p>
<p align="left" class="style7">** Verplichte invulvelden voor inschrijving</p>
<div align="left">
<table border='0' width='82%'>
<tr>
<td><div align="left" class="style10">Achternaam:</div></td>
<td><span class="style10">
<input name='achternaam' type='text' class="style1" size="30" />
*</span></td>
</tr>
<form method='post'>
<tr>
<td width='26%'><div align="left" class="style10">Voorletter(s):</div></td>
<td width="74%"><span class="style10">
<input name='voorletter' type='text' class="style1" size="30" />
*</span></td>
</tr>
<tr>
<td><div align="left" class="style10">Straatnaam:</div></td>
<td><span class="style10">
<input name='straatnaam' type='text' class="style1" size="30" />
**</span></td>
</tr>
<tr>
<td><div align="left" class="style10">Huisnummer:</div></td>
<td><span class="style10">
<input name='huisnummer' type='text' class="style1" size="30" />
**</span></td>
</tr>
<tr>
<td><div align="left" class="style10">Postcode:</div></td>
<td><span class="style10">
<input name='postcode' type='text' class="style1" size="30" />
**</span></td>
</tr>
<tr>
<td><div align="left" class="style10">Woonplaats:</div></td>
<td><span class="style10">
<input name='woonplaats' type='text' class="style1" size="30" />
**</span></td>
</tr>
<tr>
<td><div align="left" class="style10">Telefoonnummer:</div></td>
<td><span class="style10">
<input name='telefoonnummer' type='text' class="style1" size="30" />
**</span></td>
</tr>
<tr>
<td><div align="left" class="style10">Mobiel:</div></td>
<td><span class="style10">
<input name='mobiel' type='text' class="style1" size="30" />
**</span></td>
</tr>
<tr>
<td width='26%'><div align="left" class="style10">E-mail adres:</div></td>
<td><span class="style10">
<input name='emailadres' type='text' class="style1" size="30" />
*</span></td>
</tr>
<tr>
<td><div align="left" class="style10">Bedrijfsnaam:</div></td>
<td><span class="style10">
<input name='bedrijfsnaam' type='text' class="style1" size="30" />
**</span></td>
</tr>
<tr>
<td><div align="left" class="style10">Functie contactpersoon:</div></td>
<td><span class="style10">
<input name='functiecontactpersoon' type='text' class="style1" size="30" />
*</span></td>
</tr>
<tr>
<td colspan='2' align='center'><div align="left" class="style10">
<input type="checkbox" name="informatie" value="checkbox">
Neem met mij contact op voor meer informatie </div></td>
</tr>
<tr>
<td colspan='2' align='center'><div align="left" class="style10">
<input type="checkbox" name="intakegesprek" value="checkbox">
Maak met mij een vrijblijvende afspraak voor een intakegesprek</div></td>
</tr>
<tr>
<td colspan='2' align='center'><div align="left" class="style10">
<input type="checkbox" name="inschrijving" value="checkbox">
Ik schrijf in voor de intervisiebijeenkomst(en) &ldquo;Life-Coaching&rdquo; op:</div></td>
</tr>
<tr>
<td colspan='2' align='center'><blockquote class="style10">
<p align="left">
<input type="checkbox" name="datum1" value="checkbox">
zaterdag 10 september 2005 van 9.30-12.30 uur</p>
<p align="left">
<input type="checkbox" name="datum2" value="checkbox">
vrijdag 23 september 2005 van 9.30-12.30 uur</p>
<p align="left">
<input type="checkbox" name="datum3" value="checkbox">
zaterdag 8 oktober 2005 van 9.30-12.30 uur</p>
<p align="left">
<input type="checkbox" name="datum4" value="checkbox">
vrijdag 28 oktober 2005 van 9.30-12.30 uur</p>
<p align="left">
<input type="checkbox" name="datum5" value="checkbox">
zaterdag 12 november 2005 van 9.30-12.30 uur</p>
<p align="left">
<input type="checkbox" name="datum6" value="checkbox">
maandag 28 november 2005 van 9.30-12.30 uur</p>
<p align="left">
<input type="checkbox" name="datum7" value="checkbox">
zaterdag 10 december 2005 van 9.30-12.30 uur</p>
<p align="left">
<input type="checkbox" name="datum8" value="checkbox">
maandag 19 december van 9.30-12.30 uur</p>
</blockquote></td>
</tr>
<tr>
<td height="41" colspan='2' align='center'><div align="center" class="style10">
<input type='submit' value='Verzenden' name='submit' />
<input type='reset' value='Wissen' name='reset' />
</div></td>
</tr>
</form>
 
PHP hulp

PHP hulp

16/11/2024 01:47:40
 
Han eev

Han eev

23/08/2005 19:51:00
Quote Anchor link
<form method='post'>
$achternaam="Achternaam: $achternaam\n";
Dit kan niet je moet het dus zo doen.
$achternaam = "Achternaam".$_POST['achternaam']."\n";
 

23/08/2005 19:53:00
Quote Anchor link
Ok, k ga het is probere. Bedankt!
 
Jan Koehoorn

Jan Koehoorn

23/08/2005 19:55:00
Quote Anchor link
En in je mail functie moet je het dollarteken voor dat e-mailadres weghalen
 

23/08/2005 20:08:00
Quote Anchor link
Ik heb na de tips dit gemaakt van het php stukje:

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
<?php
if (isset($submit)) {
   $Onderwerp = "Ingevuld Contact Formulier\n";
   $achternaam = "Achternaam".$_POST['achternaam']."\n";
   $voorletter = "Voorletter(s)".$_POST['voorletter']."\n";
   $straatnaam = "Straatnaam".$_POST['straatnaam']."\n";
   $huisnummer = "Huisnummer".$_POST['huisnummer']."\n";
   $postcode = "Postcode".$_POST['postcode']."\n";
   $woonplaats = "Woonplaats".$_POST['woonplaats']."\n";
   $telefoonnummer = "Telefoonnummer".$_POST['telefoonnummer']."\n";
   $mobiel = "Mobiel".$_POST['mobiel']."\n";
   $emailadres = "E-mail adres".$_POST['emailadres']."\n";
   $bedrijfsnaam = "Bedrijfsnaam: $bedrijfsnaam\n";
   $functiecontactpersoon = "Functie Contactpersoon".$_POST['functiecontactpersoon']."\n";
   $informatie = "Aanvraag Informatie".$_POST['informatie']."\n";
   $intakegesprek = "Aanvraag Intakegesprek".$_POST['intakegesprek']."\n";
   $inschrijving = "Aanvraag Inschrijving".$_POST['inschrijving']."\n";
   $datum1="1e datum".$_POST['datum1']."\n";
   $datum2="2e datum".$_POST['datum2']."\n";
   $datum3="3e datum".$_POST['datum3']."\n";
   $datum4="4e datum".$_POST['datum4']."\n";
   $datum5="5e datum".$_POST['datum5']."\n";
   $datum6="6e datum".$_POST['datum6']."\n";
   $datum7="7e datum".$_POST['datum7']."\n";
   $datum8="8e datum".$_POST['datum8']."\n";
   mail("[email protected]", "$Onderwerp", "$achternaam $voorletter $straatnaam $huisnummer $postcode $woonplaats $telefoonnummer $mobiel $emailadres $bedrijfsnaam $functiecontactpersoon $informatie $intakegesprek $inschrijving $datum1 $datum2 $datum3 $datum4 $datum5 $datum6 $datum7 $datum8");
}

?>


Alleen komt er nix binnen in mijn mailbox, waar zit het laatste probleempje? ;)
 
- SanThe -

- SanThe -

23/08/2005 20:26:00
Quote Anchor link
Je bent al een heel eind. Nu nog de $var uit de quotes halen bij mail(). En de vars die bij elkaar horen 'optellen' door er een . (punt) tussen te zetten.

mail("[email protected]", $Onderwerp, $achternaam . $voorletter . $etceterea
 

23/08/2005 20:32:00
Quote Anchor link
Zo dus:

mail("[email protected]", "$Onderwerp", "$achternaam . $voorletter . $straatnaam . $huisnummer . $postcode . $woonplaats . $telefoonnummer . $mobiel . $emailadres . $bedrijfsnaam . $functiecontactpersoon . $informatie . $intakegesprek . $inschrijving . $datum1 . $datum2 . $datum3 . $datum4 . $datum5 . $datum6 . $datum7 . $datum8");
 
Jan Koehoorn

Jan Koehoorn

23/08/2005 20:48:00
Quote Anchor link
Nee, je moet ook de quotes rond $Onderwerp weghalen, Lasse.
 
Jan Koehoorn

Jan Koehoorn

23/08/2005 20:51:00
Quote Anchor link
dus eigenlijk ALLE quotes, behalve die om je e-mailadres
 

23/08/2005 20:55:00
Quote Anchor link
Dan houd ik dit over, k voel me btje dom. Omdat het formulier nog steeds nie werkt 8-| :S


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
<?php
if (isset($submit)) {
   $Onderwerp = "Ingevuld Contact Formulier\n";
   $achternaam = "Achternaam".$_POST['achternaam']."\n";
   $voorletter = "Voorletter(s)".$_POST['voorletter']."\n";
   $straatnaam = "Straatnaam".$_POST['straatnaam']."\n";
   $huisnummer = "Huisnummer".$_POST['huisnummer']."\n";
   $postcode = "Postcode".$_POST['postcode']."\n";
   $woonplaats = "Woonplaats".$_POST['woonplaats']."\n";
   $telefoonnummer = "Telefoonnummer".$_POST['telefoonnummer']."\n";
   $mobiel = "Mobiel".$_POST['mobiel']."\n";
   $emailadres = "E-mail adres".$_POST['emailadres']."\n";
   $bedrijfsnaam = "Bedrijfsnaam: $bedrijfsnaam\n";
   $functiecontactpersoon = "Functie Contactpersoon".$_POST['functiecontactpersoon']."\n";
   $informatie = "Aanvraag Informatie".$_POST['informatie']."\n";
   $intakegesprek = "Aanvraag Intakegesprek".$_POST['intakegesprek']."\n";
   $inschrijving = "Aanvraag Inschrijving".$_POST['inschrijving']."\n";
   $datum1="1e datum".$_POST['datum1']."\n";
   $datum2="2e datum".$_POST['datum2']."\n";
   $datum3="3e datum".$_POST['datum3']."\n";
   $datum4="4e datum".$_POST['datum4']."\n";
   $datum5="5e datum".$_POST['datum5']."\n";
   $datum6="6e datum".$_POST['datum6']."\n";
   $datum7="7e datum".$_POST['datum7']."\n";
   $datum8="8e datum".$_POST['datum8']."\n";
   mail("[email protected]", $Onderwerp, $achternaam . $voorletter . $straatnaam . $huisnummer . $postcode . $woonplaats . $telefoonnummer . $mobiel . $emailadres . $bedrijfsnaam . $functiecontactpersoon . $informatie . $intakegesprek . $inschrijving . $datum1 . $datum2 . $datum3 . $datum4 . $datum5 . $datum6 . $datum7 . $datum8);
}

?>
 
Jan Koehoorn

Jan Koehoorn

23/08/2005 21:17:00
Quote Anchor link
Tip 1:
Het is maar een gokje, maar verander deze regel:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
  if (isset($submit)) {
?>


eens hierin:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
  if ($_POST[submit]) {
?>


Tip 2:
De manier waarop de strings aan elkaar koppelt, veranderen, bijv:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?

$msg
= "
Achternaam: $_POST[achternaam]\n
Voorletter: $_POST[voorletter]\n
....
.... (hier de rest invullen)
"
;

// zo doorgaan tot je ze allemaal gehad hebt, en daarna:

mail ('[email protected]', $Onderwerp, $msg);
?>
Gewijzigd op 23/08/2005 21:18:00 door Jan Koehoorn
 
- SanThe -

- SanThe -

23/08/2005 22:19:00
Quote Anchor link
Doe ook eens i.p.v.
mail("[email protected]", $Onderwerp, $achternaam . $voorletter . $straatnaam . $huisnummer . $postcode . $woonplaats . $telefoonnummer . $mobiel . $emailadres . $bedrijfsnaam . $functiecontactpersoon . $informatie . $intakegesprek . $inschrijving . $datum1 . $datum2 . $datum3 . $datum4 . $datum5 . $datum6 . $datum7 . $datum8);

mail("[email protected]", $Onderwerp, $achternaam . $voorletter . $straatnaam . $huisnummer . $postcode . $woonplaats . $telefoonnummer . $mobiel . $emailadres . $bedrijfsnaam . $functiecontactpersoon . $informatie . $intakegesprek . $inschrijving . $datum1 . $datum2 . $datum3 . $datum4 . $datum5 . $datum6 . $datum7 . $datum8) or die("Mailen is mislukt: ".mysql_error());
 

23/08/2005 22:24:00
Quote Anchor link
@ SanThe

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?  die("Mailen is mislukt: ".mysql_error());  ?>


Bedoel je dit echt ? Wat is dat ?

Geeft mail een mysql error ?

I'm confused ! Welke query ?
 
- SanThe -

- SanThe -

23/08/2005 22:26:00
Quote Anchor link
Er staat ook nog OR voor die(). Als het mailen dan niet goed gaat geeft ie een error.

mail("[email protected]", $Onderwerp, $achternaam . $voorletter . $straatnaam . $huisnummer . $postcode . $woonplaats . $telefoonnummer . $mobiel . $emailadres . $bedrijfsnaam . $functiecontactpersoon . $informatie . $intakegesprek . $inschrijving . $datum1 . $datum2 . $datum3 . $datum4 . $datum5 . $datum6 . $datum7 . $datum8) or die("Mailen is mislukt: ".mysql_error());
 

26/08/2005 11:40:00
Quote Anchor link
Nou het is gelukt! :D Bedankt voor alle tips en reacties.

Nu had k alleen nog 1 vraagje, hoe kan k ervoor zorge dat na het verzenden van het formulier de pagina automatisch doorgaat naar de pagina verzonden.php

Hier is het laatste script dat werkt:

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
<?php

if($_POST['submit']) {
   $Onderwerp = "Ingevuld Contact Formulier\n";
   $achternaam = ". Achternaam: ".$_POST['achternaam']."\n";
   $voorletter = "Voorletter(s): ".$_POST['voorletter']."\n";
   $straatnaam = "Straatnaam: ".$_POST['straatnaam']."\n";
   $huisnummer = "Huisnummer: ".$_POST['huisnummer']."\n";
   $postcode = "Postcode: ".$_POST['postcode']."\n";
   $woonplaats = "Woonplaats: ".$_POST['woonplaats']."\n";
   $telefoonnummer = "Telefoonnummer: ".$_POST['telefoonnummer']."\n";
   $emailadres = "E-mail adres: ".$_POST['emailadres']."\n";
   $bedrijfsnaam = "Bedrijfsnaam: ".$_POST['bedrijfsnaam']."\n";
   $functiecontactpersoon = "Functie Contactpersoon: ".$_POST['functiecontactpersoon']."\n";
   $informatie = "Aanvraag Informatie: ".$_POST['informatie']."\n";
   $intakegesprek = "Aanvraag Intakegesprek: ".$_POST['intakegesprek']."\n";
   $inschrijving = "Aanvraag Inschrijving: ".$_POST['inschrijving']."\n";
   $datum1="1e datum: ".$_POST['datum1']."\n";
   $datum2="2e datum: ".$_POST['datum2']."\n";
   $datum3="3e datum: ".$_POST['datum3']."\n";
   $datum4="4e datum: ".$_POST['datum4']."\n";
   $datum5="5e datum: ".$_POST['datum5']."\n";
   $datum6="6e datum: ".$_POST['datum6']."\n";
   $datum7="7e datum: ".$_POST['datum7']."\n";
   $datum8="8e datum: ".$_POST['datum8']."\n";
   mail("[email protected]", "$Onderwerp", "$achternaam . $voorletter . $straatnaam . $huisnummer . $postcode . $woonplaats . $telefoonnummer . $emailadres . $bedrijfsnaam . $functiecontactpersoon . $informatie . $intakegesprek . $inschrijving . $datum1 . $datum2 . $datum3 . $datum4 . $datum5 . $datum6 . $datum7 . $datum8");
}

?>
 
Jelmer -

Jelmer -

26/08/2005 12:09:00
Quote Anchor link
na mail() hetvolgende gebruiken:
header('Location: verzonden.php');

@Jan Koehoorn:
Jan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
  if ($_POST[submit]) {
?>

Om het even helemaal goed te doen, submit hoort tussen haakjes aangezien het een string is. Daarbij, is isset() hier zeker wel goed gebruikt. Die voorkomt namelijk een notice over 'undefined variable'. Zo dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
  if (isset($_POST['submit'])) {
?>


Zie het verschil maar eens waneer je error_reporting(E_ALL); gebruikt. ^^,
 
Jan Koehoorn

Jan Koehoorn

26/08/2005 13:18:00
Quote Anchor link
Je hebt gelijk, die methode is netter.
Ik ben in de praktijk overigens nog geen één keer tegengekomen dat die kortere schrijfwijze van mij niet werkt.
 
Jelmer -

Jelmer -

26/08/2005 13:33:00
Quote Anchor link
Hij werkt wel, maar hij levert een notice op, en dat is niet netsjes ^^p
 



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.