Vraag & Antwoord

Webprogrammeren & scripting

Formulieren maken

8 antwoorden
  • Hallo allen, ik had graag een formulier op mijn website geplaatst, echter geen formulier die via outlook moet verstuurd worden, maar een formulier die direct verstuurd wordt via de server. Ik kan in dreamweaver wel een formulier aanmaken, maar wat moet ik doen om ervoor te zorgen dat dit verstuurd wordt via de server? Of is er ergens een gratis formgenerator zonder reclame, waar ik dit mee kan doen? Alvast bedankt. Sven
  • Met een form generator zal dat ook niet gaan lukken. Wat je nodig hebt is een 'server side' scriptje die de data uit het formulier afhandeld, bijvoorbeeld een PHP script. Uiteraard moet je webserver daat wel PHP voor ondersteunen.
  • Ik heb in dreamweaver mijn formulier volledig aangemaakt. Waar kan ik nu zo'n scriptje vinden? En is er ergens een tutorial hoe ik dat scriptje moet aanpassen ofzo? Bedankt.
  • In dreamweaver geef je het formulier als het goed is een action mee, bijvoorbeeld: [code:1:38719a2129]<form action="sendform.php" method="post">[/code:1:38719a2129] In dat geval moet je dus [b:38719a2129]sendform.php[/b:38719a2129] aanmaken. Het meest simpele is dat je een PHP bestand aanmaakt als: [code:1:38719a2129]<?php // array met ingevulde waarden $form_input = print_r($_POST); // mailen if (!mail('jouw@mail.com', 'email-onderwerp', $form_input)) { die('Er is iets mis gegaan.'); } else { header('Location: bedankt_pagina.html'); } ?> [/code:1:38719a2129] Bovenstaande is echter héél basic en niet zoals ik het zelf zou doen. Maar als je niet bekend bent met PHP gaat het een beetje ver om een complete cursus te geven hier.
  • Ik heb bovenstaande gedaan, maar het lukt niet [url]www.cwheylen.be [/url] als je daar het formulier invult, en op verzenden klikt .. krijg ik een mail aan met "1" in. Ook de bedank-pagina komt niet te voorschijn?
  • Och ja, de mail moet een string bevatten, geen array. Probeer het eens zo: [code:1:da7ae83449]<?php // array met ingevulde waarden $form_input = print_r($_POST); // array omzetten in leesbare string $string =''; foreach ($form_input as $key => $value ) { $string .= $key . ' => ' . $value . "\r\n" ; } // mailen if (!mail('jouw@mail.com', 'email-onderwerp', $string)) { die('Er is iets mis gegaan.'); } else { header('Location: bedankt_pagina.html'); } ?> [/code:1:da7ae83449] Dat de bedankt pagina niet werkt: heb je die pagina wel gemaakt dan? En verwijs je juist door? Anders kun je van die regel -puur om te testen- ook even iets maken als [code:1:da7ae83449] die('formulier verzonden');[/code:1:da7ae83449]
  • nu krijg ik nog meer foutmeldingen .. Array ( [bandenmaat] => nee [staat] => ja [schade] => nee [richtprijs] => ja [naam] => nee [woonplaats] => ja [gsm] => nee [verzenden] => Verzenden ) Warning: Invalid argument supplied for foreach() in /home/svenvbi51/domains/cwheylen.be/public_html/sendform.php on line 8 Warning: Cannot modify header information - headers already sent by (output started at /home/svenvbi51/domains/cwheylen.be/public_html/sendform.php:4) in /home/svenvbi51/domains/cwheylen.be/public_html/sendform.php on line 17 En ik heb die bedankt pagina aangemaakt..
  • Maak van [code:1:d6165bba5b]$form_input = print_r($_POST);[/code:1:d6165bba5b] eens [code:1:d6165bba5b]$form_input = $_POST;[/code:1:d6165bba5b]

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.