Versio

Het maken van een formulier in html met php

Overzicht Reageren

Danny van den Engh

Danny van den Engh

11/12/2011 13:26:26
Quote Anchor link
Hallo,

Ik ben al enkele dagen bezig met het afronden van een opdracht in mijn boek "leer jezelf makkelijk php" van Arjan Burger. Alleen vind ik het vaak onduidelijk wat ik moet doen en ben nu een beetje verdwaald in mijn opdracht.

De volgende code heb ik al overgeschreven alleen doe ik het denk ik niet met de juiste opbouw:


<html>
<head>
<title> Mailformulier </title>
</head>
<body>
<form action="mailform.php" method = "post">
<input type = "hidden" name = "to" value= "Mail van uw website">
<input type = "hidden" name = "subject" value= "http://www.leer-php.nl/formulieren/thanks.htm">
naam: <input type= "text" name= "naam"><br>
E-mail: <input type="text" name = "naam"><br>
Uw reactie: <textarea cols= "30" rows= "4" name= "reactie" ></textarea>
<input type= "submit" value= "Verzenden">

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

if (!$to) { // bevat to geen waarde ?
echo "U heeft geen waarde ontvanger opgegeven";
exit;
}

reset ($_POST; // Zet de arraypointer op 0, begin bij het begin

while ($postvar = each ($_POST)) {
$varnaam = $postvar ['key'];
$varinhoud = $postvar ['value'];
$boodschap .= $varnaam. "=" .$varinhoud,"\n";
//boodschap bevat variabelenaam plus inhoud
}
mail ( $to, $subject, $boodschap); // Stuur de mail ( aan, onderwerp, mail )
if (isset($redirect)) { // bevay redirect een waarde?
header ("location: $redirect");
}




?>


</form>
</body>
</html>

Kan niet vinden wat er fout gaat, als ik naar de index pagina navigeer vraagt mijn browser of ik het index.php bestand wil downloaden.

Hoop dat jullie me kunnen helpen.
bij voorbaat dank
Gr danny
 
PHP hulp

PHP hulp

24/05/2012 21:02:41
Gesponsorde koppelingen:
 
- Aar -

- Aar -

11/12/2011 13:32:30
Quote Anchor link
Welke tutorial heb je gebruikt? Die lijkt me behoorlijk verouderd, $to geeft al jaaaren geen waarde meer uit een formulier.

Verdiep je eens in: ttp://www.phptuts.nl/view/39/8/
Gewijzigd op 11/12/2011 13:32:45 door - Aar -
 
Obelix en Idefix

Obelix en Idefix

11/12/2011 13:33:51
Quote Anchor link
Hoe navigeer je naar je indexpagina?
 
Danny van den Engh

Danny van den Engh

11/12/2011 13:33:56
Quote Anchor link
Ik gebruik het boek van Arjan burger, het boek is van 2003.

Ik merk idd dat to functie het probleem is, heeft u een alternatief?

groet

Toevoeging op 11/12/2011 13:35:25:

- Aar - op 11/12/2011 13:32:30:
Welke tutorial heb je gebruikt? Die lijkt me behoorlijk verouderd, $to geeft al jaaaren geen waarde meer uit een formulier.

Verdiep je eens in: ttp://www.phptuts.nl/view/39/8/


Ik vind het veel fijner uit een boek te werken, heb deze immers gekocht om te beginnen met php. Ik zal zeker een kijkje nemen maar wil wel eerst de opdrachten doorlopen. Het moet een webshop worden ( kaal van design) dus het oppeppen e.d. moet ook eerst nog gedaan worden.

Toevoeging op 11/12/2011 13:36:52:

vergeten erbij te vermelden dat de functie reset niet blauw gekleurd is in notepad ++ lijkt net of deze functie niet herkent wordt.



Toevoeging op 11/12/2011 13:37:58:

Obelix en Idefix op 11/12/2011 13:33:51:
Hoe navigeer je naar je indexpagina?


Dit is mijn eerste pagina ik heb geen andere pagina`s waar ik naartoe moet navigeren,
 
- Aar -

- Aar -

11/12/2011 13:43:48
Quote Anchor link
Welk boek heb je dan? Ik vermoed een heel oud boek?
 
Ger van Steenderen

Ger van Steenderen

11/12/2011 13:45:36
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (!isset($_POST['to']) || trim($_POST['to']) == '') {
        echo 'Je hebt geen ontvanger opgegeven';
    }

    else {
        //de mail afhandelen
    }
}

?>
 
Ozzie PHP

Ozzie PHP

11/12/2011 13:46:23
Quote Anchor link
- Aar - op 11/12/2011 13:43:48:
Welk boek heb je dan? Ik vermoed een heel oud boek?


Danny van den Engh op 11/12/2011 13:33:56:
Ik gebruik het boek van Arjan burger, het boek is van 2003.
 
Danny van den Engh

Danny van den Engh

11/12/2011 13:47:24
Quote Anchor link
- Aar - op 11/12/2011 13:43:48:
Welk boek heb je dan? Ik vermoed een heel oud boek?


leer jezelf php van Arjan burger. Website www.leer-php.nl


Toevoeging op 11/12/2011 13:47:25:

- Aar - op 11/12/2011 13:43:48:
Welk boek heb je dan? Ik vermoed een heel oud boek?


leer jezelf php van Arjan burger. Website www.leer-php.nl


Toevoeging op 11/12/2011 13:49:16:

Ik heb uw code vervangen voor het stuk
if (!$to) { // bevat to geen waarde ?
echo "U heeft geen waarde ontvanger opgegeven";
exit;

echter blijf ik krijgen dat mijn browser het index bestand wil downloaden.
 
- Aar -

- Aar -

11/12/2011 13:56:21
Quote Anchor link
Je moet PHP uitvoeren via een webserver. Hoe roep jij je script aan?

Toevoeging op 11/12/2011 13:56:56:

Danny van den Engh op 11/12/2011 13:33:56:
Ik gebruik het boek van Arjan burger, het boek is van 2003.

Gooi maar weg. We leven al bijna in 2012.
De basis die in dit boek besproken wordt werkt tegenwoordig niet meer op PHP.
Gewijzigd op 11/12/2011 13:57:27 door - Aar -
 
Danny van den Engh

Danny van den Engh

11/12/2011 14:02:39
Quote Anchor link
- Aar - op 11/12/2011 13:56:21:
Je moet PHP uitvoeren via een webserver. Hoe roep jij je script aan?

Toevoeging op 11/12/2011 13:56:56:

Danny van den Engh op 11/12/2011 13:33:56:
Ik gebruik het boek van Arjan burger, het boek is van 2003.

Gooi maar weg. We leven al bijna in 2012.
De basis die in dit boek besproken wordt werkt tegenwoordig niet meer op PHP.



Ik vind dat wel een erg simpele oplossing. Kunt u mij helpen met het oplossen van mijn vraag ?
 
- Aar -

- Aar -

11/12/2011 14:04:05
Quote Anchor link
Zie die tutorial eens die ik noemde, of koop een recent boek.
Je moet o.a $_POST variabelen gebruiken.
 
Obelix en Idefix

Obelix en Idefix

11/12/2011 14:08:34
Quote Anchor link
- Aar - op 11/12/2011 13:56:21:
Danny van den Engh op 11/12/2011 13:33:56:
Ik gebruik het boek van Arjan burger, het boek is van 2003.

Gooi maar weg. We leven al bijna in 2012.
De basis die in dit boek besproken wordt werkt tegenwoordig niet meer op PHP.

Ik vind dat wel een erg simpele oplossing. Kunt u mij helpen met het oplossen van mijn vraag ?
[/quote]

Het weggooien is de enige juiste oplossing. Je kunt dat boek wel blijven gebruiken om php te leren, maar a) zal niet alles (goed) werken en b) zul je daarna jezelf weer van alles moeten leren om je kennis up-to-date te krijgen. Waarom dan niet in 1x goed leren?
Op het forum zijn recent diverse topics geweest over (goede) actuele php boeken. Conclusie was eigenlijk dat die er momenteel niet zijn. Online is veel meer en betere informatie te vinden. Ook slechte/foutieve voorbeelden overigens...
 
Danny van den Engh

Danny van den Engh

11/12/2011 14:10:07
Quote Anchor link
- Aar - op 11/12/2011 14:04:05:
Zie die tutorial eens die ik noemde, of koop een recent boek.
Je moet o.a $_POST variabelen gebruiken.


Uw link werkt niet, ik verwerk nu ook $_POST in het script kijken of het helpt
 
Ozzie PHP

Ozzie PHP

11/12/2011 14:12:22
Quote Anchor link
Danny, het klinkt inderdaad een beetje bot om een boek zomaar weg te gooien. Dat hoeft ook helemaal niet. Je kunt het bijvoorbeeld nog prima als onderzetter gebruiken. Maar inhoudelijk loopt het boek te ver achter waardoor dingen niet goed of helemaal niet zullen werken. Als je wilt weten hoe je een formulier moet maken, zoek dan even op Google naar een recente tutorial. Probeer of je het zelf werkend krijgt. Als het niet lukt kun je altijd hier je vragen stellen.
 
Obelix en Idefix

Obelix en Idefix

11/12/2011 14:13:44
Quote Anchor link
Danny van den Engh op 11/12/2011 14:10:07:
Uw link werkt niet


Zet ht voor de link en het werkt.
 
Danny van den Engh

Danny van den Engh

11/12/2011 14:17:14
Quote Anchor link
Ozzie PHP op 11/12/2011 14:12:22:
Danny, het klinkt inderdaad een beetje bot om een boek zomaar weg te gooien. Dat hoeft ook helemaal niet. Je kunt het bijvoorbeeld nog prima als onderzetter gebruiken. Maar inhoudelijk loopt het boek te ver achter waardoor dingen niet goed of helemaal niet zullen werken. Als je wilt weten hoe je een formulier moet maken, zoek dan even op Google naar een recente tutorial. Probeer of je het zelf werkend krijgt. Als het niet lukt kun je altijd hier je vragen stellen.


"Je kunt het bijvoorbeeld nog prima als onderzetter gebruike" haha ! Wat een oplichters die boekenhandel de slechte. Ik zal inderdaad kijken voor een nieuw informatie stuk, vind het jammer dat ik alles nu moet verwijderen, heb er best wat tijd in gestoken en begon het net erg intressant te vinden.

Ik zal even rondkijken op het forum voor een wat recentere beginners handleiding.

Vriendelijk bedankt voor de genomen moeite alle.

Groet danny van den Engh
 
Ger van Steenderen

Ger van Steenderen

11/12/2011 14:23:48
Quote Anchor link
- Aar - op 11/12/2011 13:56:21:
Je moet PHP uitvoeren via een webserver. Hoe roep jij je script aan?

Aar heeft gelijk, als je browser vraagt om een php bestand te downloaden heb je:
a) geen webserver geinstalleerd
b) wel a, geen php geinstalleerd
Gewijzigd op 11/12/2011 14:24:15 door Ger van Steenderen
 
Ozzie PHP

Ozzie PHP

11/12/2011 14:53:48
Quote Anchor link
Danny, ik denk dat dit wel een aardige tutorial voor je is:

http://phptuts.nl/view/39/8/
 



Overzicht Reageren