Toon posts:

Input van HTML naar PHP

Pagina: 1
Acties:
  • 55 views sinds 30-01-2008

Verwijderd

Topicstarter
Mijn php script ontvangt de ingetypt input in een HTML formulier niet
Alle code is goed als het goed is, maar dat weet ik niet 100% zeker

Op een Windows machine werkt het wel, hier onder OpenBSD met Apache 1.3.29 en PHP 4.3.5 niet...

Komt dit door PHP? Of is de code echt niet goed?

formulier.html:

<HTML>
<HEAD>
<TITLE>HTML-Formulier</TITLE>
</HEAD>
<BODY>
<FORM ACTION="HandleForm.php" METHOD="POST">

Voornaam <INPUT TYPE=TEXT NAME="Voornaam" SIZE=20><BR>
Achternaam <INPUT TYPE=TEXT NAME="Achternaam" SIZE=40><BR>
E-mailadres <INPUT TYPE=TEXT NAME="Email" SIZE=60><BR>
Commentaar <TEXTAREA NAME="Commentaar" ROWS=5 COLS=40></TEXTAREA><BR>

<INPUT TYPE=SUBMIT NAME="SUBMIT" VALUE="Verzenden!">
</FORM>
</BODY>
</HTML>

HandleForm.php:

<HTML>
<HEAD>
<TITLE>Gegevens in PHP</TITLE>
</HEAD>
<BODY>
<?PHP

print("Je voornaam is $Voornaam<BR>\n");
print("Je achternaam is $Achternaam<BR>\n");
print("Je Email adres is $Email<BR>\n");
print("Je Commentaar is $Commentaar<BR>\n");

?>
</BODY>
</HTML>


Zijn er hier PHP Freaks die me kunnen helpen?

Groeten en b.v.d.

  • Billie
  • Registratie: Januari 2003
  • Laatst online: 23-05 07:55
P&W FAQ - PHP

Die al geprobeerd? :?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

Tik hierbeneden op de search eens "register globals" in. Of kijk in de FAQ van dit subforum en zoek naar het kopje "Mijn forms werken niet (meer)".

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

superglobals

$_POST

  • Andre-85
  • Registratie: April 2003
  • Niet online

Andre-85

Sid

$_POST['voornaam'] :?
www.php.net

Lorem
Whenever we feel the need to comment something, we write a method instead. - Martin Fowler
People who think they know everything really annoy those of us who know we don't - Bjarne Stroustrup


Verwijderd

code:
1
2
3
4
5
6
7
8
<?PHP

print("Je voornaam is ".$_POST['Voornaam']."<BR>\n");
print("Je achternaam is ".$_POST['Achternaam']."<BR>\n");
print("Je Email adres is ".$_POST['Email']."<BR>\n");
print("Je Commentaar is ".$_POST['Commentaar']."<BR>\n");

?>


Ten eerste: je moet variabelen quoten
Ten derde; Superglobals zijn handiger
Ten tweede :P (tip); Gebruik echo, dat is sneller

Goed hé, voor een 14 jarige :P

[ Voor 27% gewijzigd door Verwijderd op 02-06-2004 19:41 ]


  • m33p
  • Registratie: September 2002
  • Laatst online: 06-02 20:21
Verwijderd schreef op 02 juni 2004 @ 19:39:
Ten eerste: je moet variabelen quoten
Ten derde; Superglobals zijn handiger
Ten tweede :P (tip); Gebruik echo, dat is sneller

Goed hé, voor een 14 jarige :P
Om ff te mierenneuken, je moet je variablen juist buiten quotes ;)

Verwijderd

Dat bedoel ik... met een punt :)

  • renekosterman
  • Registratie: Februari 2003
  • Laatst online: 04-03-2019
Je kan ook beter gebruik maken van enkele qoutes dus:

$blaat = 'Dit is een '.$_POST['blaat'].' voorbeeld';

Als je dubbele qoutes gebruikt dan mag je er gewoon een variable doorheen gooien en daar word dan ook naar gecontroleerd, dat is dus weer meer parse time die niet nodig is.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 02 juni 2004 @ 19:39:
Ten eerste: je moet variabelen quoten
Moet niet, mag wel.
Verwijderd schreef op 02 juni 2004 @ 19:39:
Ten derde; Superglobals zijn handiger
Superglobals zijn verplicht hier.
Verwijderd schreef op 02 juni 2004 @ 19:39:
Ten tweede :P (tip); Gebruik echo, dat is sneller
Het verschil tussen echo en print is nihil, en zit alleen maar in het feit dat print ook een waarde returnt...
downtime schreef op 02 juni 2004 @ 19:46:
Je kan ook beter gebruik maken van enkele qoutes dus:

$blaat = 'Dit is een '.$_POST['blaat'].' voorbeeld';

Als je dubbele qoutes gebruikt dan mag je er gewoon een variable doorheen gooien en daar word dan ook naar gecontroleerd, dat is dus weer meer parse time die niet nodig is.
Dat is persoonlijke smaak, want de snelheidswinst is weer nihil. Persoonlijk vind ik dubbele quotes fijner werken.

[ Voor 30% gewijzigd door NMe op 02-06-2004 19:49 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

uhmm... print is niet echt een functie, echo ook niet.. er is een groot verschil, bij echo mag je geen ( en ) gebruiken, bij print mag het wel, maar hoeft het niet.

Voor de echte battle moet je hier kijken: http://dynacker.dotgeek.org/printvsecho/.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 02 juni 2004 @ 19:51:
uhmm... print is niet echt een functie, echo ook niet.. er is een groot verschil, bij echo mag je geen ( en ) gebruiken, bij print mag het wel, maar hoeft het niet.

Voor de echte battle moet je hier kijken: http://dynacker.dotgeek.org/printvsecho/.
Heb nooit gezegd dat het wel een functie is. ;) Hier nog een mooie reference: http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:59

gorgi_19

Kruimeltjes zijn weer op :9

Oftewel: Register Globals dus... :) Dit is al vaker langs gekomen; zie ook de PW-FAQ, dedeelte PHP

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.