script voor een formulier werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

CEM Du Pond

CEM Du Pond

16/08/2011 21:34:10
Quote Anchor link
Beste,

ik hoop echt dat jullie mij kunnen helpen. Ik een formulier gemaakt waarop mensen zich online kunnen aanmleden voor een cursus. Dat formulier is hier te vinden:

http://adobe.compuhulp.eu/onlineinschrijven.php

nu heb ik getracht voor dit formulier een script te maken. Dit script ziet er als volgt uit:

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<!--popup-->
<script>
alert ('Bedankt voor u reactie, wij nemen zo spoedig mogelijk contact met u  op');
</script>

<?php

//Eigen email
$mijnemail = "[email protected]";

//Ophalen van de gegevens uit het formulier
$inschrijven = $_POST['cursus'];
$datum = $_POST['cursus_datum'];
$geslacht = $_POST['geslacht'];
$voornaam = $_POST['voornaam'];
$initialen = $_POST['initialen'];
$achternaam = $_POST['achternaam'];
$adres = $_POST ['straat'];
$postcode = $_POST['postcode'];
$plaats = $_POST ['plaats'];
$telefoonnummer = $_POST['telefoonnummer'];
$email = $_POST['email'];
$geboortedatum = $_POST['geboortedatum'];
$geboorteplaats = $_POST['geboorteplaats'];
$betalingswijze = $_POST['betalingswijze'];
$opmerkingen = $_POST ['opmerkingen'];

// Formulier naar Bart gemaild
$email_ontvanger = $mijnemail;
$email_onderwerp = "Formulier ingevuld door " . $voornaam . " Met als initialen " . $initialen;
$email_bericht .= "Er is op " . date("d-m-Y") . " om " . date("H:i") ."Het volgende formulier verstuurd.\n";
$email_bericht .= "De volgende informatie is daarbij ingevuld:\n\n";
$email_bericht .= "cursus: " . $inschrijven . ".\n";
$email_bericht .= "cursus_datum: " . $datum . ".\n";
$email_bericht .= "geslacht: " . $geslacht . ".\n";
$email_bericht .= "voornaam: " . $voornaam . ".\n";
$email_bericht .= "initialen: " . $initialen . ".\n";
$email_bericht .= "achternaam: " . $achternaam . ".\n";
$email_bericht .= "adres: " . $straat . ".\n";
$email_bericht .= "postcode: " . $postcode . ".\n";
$email_bericht .= "plaats: " . $plaats . ".\n";
$email_bericht .= "telefoonnummer: " . $telefoonnummer . ".\n";
$email_bericht .= "geboortedatum: " . $geboortedatum . ".\n";
$email_bericht .= "geboorteplaats: " . $geboorteplaats . ".\n";
$email_bericht .= "betalingswijze: " . $betalingswijze . ".\n";
$email_bericht .= "opmerkingen:\n " . $opmerkingen . ".\n";
$email_header = 'From: ' . $email . '';
mail ($email_ontvanger, $email_onderwerp, $email_bericht, $email_header);
?>


<meta http-equiv="Refresh" content= "0; url=onlineinschrijven.php" />


Wanneer ik op de knop "bevestig aanmelding" klik gebeurt er echter helemaal niet. Ziet iemand van jullie war ergens in dit script het heel erg fout gaat?
Zowieso bedankt dat jullie er even naar willen kijken.

Groet Bart

Graag in het vervolg bij code, [code] [/code] tags gebruiken. [/modedit]
Gewijzigd op 16/08/2011 21:42:54 door Bas IJzelendoorn
 
PHP hulp

PHP hulp

08/11/2024 17:07:33
 
Nick Dijkstra

Nick Dijkstra

16/08/2011 21:39:23
Quote Anchor link
Je hebt als submit button het type "button" gebruikt. Als je hiervan "submit" maakt moet ie het doen:

<input name="submit" type="submit" value="bevestig aanmelding" />
 
Bas IJzelendoorn

Bas IJzelendoorn

16/08/2011 21:46:51
Quote Anchor link
Je script submit ook niets als er geklikt wordt, daarbij is het ook niet echt veilig met betrekking tot spam en fout afhandeling.

Begin in elk geval is met:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
// als er op submit wordt geklikt:
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    // plaats hier je code
}
// anders toon het formulier
else {
    // plaats hier het formulier
}
?>
 



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.