Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Beginnen met HTML/PHP

Pagina: 1
Acties:
  • 2.114 views

  • Thugnificent
  • Registratie: juni 2010
  • Laatst online: 00:06
Hallo allemaal.

Ik ben bezig met een opdracht voor school.
Ik moet een Persoonlijk, digitalle sollicitatiebrief in HTML5 en php maken.
Voordat de brief getoond wordt op het scherm moet voornaam,achternaam en geslacht gevuld worden.
Deze gegevens moet ik verwerken om de brief persoonlijk te maken.
Bij geslacht moet ik nog radio toepassen maar dat komt nog

Alleen loop ik hier vast en ik zie niet precies wat ik fout doe.
Ik krijg de gevulde gegevens naam en achternaam niet getoond op de 2de pagina.
waarom??

De formulier:
HTML:
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
<!DOCTYPE html>

<html>

<head>

        <title> Digitale sollicitatiebrief van Dion Pisas</title>
        <!-- Kan aangepaast worden indien nodig-->
</head>
<body>
<h1> Persoonlijke informatie invullen aub. </h1>

<form method="post" action="verwerkformulier.php">

<TABLE CELLSPACING="5" CELLPADDING="5" BORDER="0">
<TR>
<TD>voornaam:</TD>
<TD><input type="text" name="voornaam" size="20"><br></TD>
</TR>
<TR>
<TD>achternaam:</TD>
<TD><input type="text" name="achternaam" size="20"><br></TD>
</TR>
<TR>
<TD>geslacht:</TD>
<TD><input type="text" name="geslacht" size="20"><br></TD>
</TR>
<TR>
<TD>Maak de venstrers leeg:</TD>
<TD><input type="reset" value="Maak de vensters leeg" ><br> <br></TD>
</TR>
<TR>
<TD>Verstuur deze gegevens</TD>
<TD><input name="submit" type="submit" value="Verstuur deze gegevens"> <br></TD>
</TR>
</form>
</html>

De php:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<body>
<H1>Persoonlijk sollicitatie brief</H1><hr>

<?php
    $voornaam = $_POST['voornaam'];
    $achternaam = $_POST['achternaam'];
    $geslacht = $_POST['geslacht'];
?>
        Voornaam Achternaam
        Adres
        Woonplaats
        <br>
        <?php echo $voornaam . " " . $achternaam . "<br>"; ?>
        Posthumalaan 120<br>
        3072AG Rotterdam<br>
        <br>

</body>
</html>

NMe wijzigde deze reactie 29-03-2014 17:32 (3%)
Reden: Syntax highlighting.


  • naam
  • Registratie: oktober 2007
  • Laatst online: 28-08 13:40
1) code graag in [code][/code] blocks plaatsen, dit maakt het veel leesbaarder :)
2) Je submit button heeft geen name attribuut, $_POST['submit'] wordt dus niet geset.

edit:
inb4 standaard geneuzel over XSS, SQL-injectie, etc.

naam wijzigde deze reactie 24-03-2014 15:34 (19%)


  • Thugnificent
  • Registratie: juni 2010
  • Laatst online: 00:06
quote:
naam schreef op maandag 24 maart 2014 @ 15:30:
1) code graag in [code][/code] blocks plaatsen, dit maakt het veel leesbaarder :)
2) Je submit button heeft geen name attribuut, $_POST['submit'] wordt dus niet geset.

edit:
inb4 standaard geneuzel over XSS, SQL-injectie, etc.
de 2de snap ik niet zo goed.
hoe moet ik dat toepassen?

  • Dorgaldir
  • Registratie: september 2009
  • Laatst online: 11-09 11:13

Dorgaldir

Creature of the web

quote:
Thugnificent schreef op maandag 24 maart 2014 @ 15:41:
[...]


de 2de snap ik niet zo goed.
hoe moet ik dat toepassen?
Door een name attribuut toe te voegen.

http://www.w3schools.com/tags/tag_button.asp

Just me


  • Donderpoes
  • Registratie: april 2011
  • Laatst online: 16:23
Als je nou eens je $_POST dumped, dan kan je zien wat je wel of niet ontvangt en of dat dit klopt met wat je denkt te ontvangen.

  • HuHu
  • Registratie: maart 2005
  • Niet online
Je text-input velden hebben een name attribuut. Dat moeten de knoppen ook hebben. $_POST['submit'] bestaat niet, want er is geen input met name="submit".

  • naam
  • Registratie: oktober 2007
  • Laatst online: 28-08 13:40
In deze regel:
HTML:
1
<TD><input type="submit" value="Verstuur deze gegevens"> <br></TD>

maak je een input element aan, deze heeft geen attribute name. In php probeer je echter de waarde hiervan op te halen.
Je kan met behulp van var_dump en/of print_r kijken welke variabelen er naar je script gestuurd worden
PHP:
1
var_dump($_POST);

zo zou die moeten zijn:
HTML:
1
<TD><input name="submit" type="submit" value="Verstuur deze gegevens"> <br></TD>


  • Thugnificent
  • Registratie: juni 2010
  • Laatst online: 00:06
Allemaal bedankt voor de snelle reacties,

ik heb de submit aangepast.
maar ik zie nog geen verandering.

en: <?php
var_dump($_POST);
?>
toont niks.
ik weet niet wat ik verkeerd doe.

  • naam
  • Registratie: oktober 2007
  • Laatst online: 28-08 13:40
Heb je error reporting wel aan staan?
PHP:
1
2
ini_set('error_reporting', 'E_ALL & E_NOTICE');
ini_set('display_errors', 'on');

Vermoed dat je de php niet goed afsluit (geen einde van je else blok)

  • Damic
  • Registratie: september 2003
  • Laatst online: 07:13

Damic

Afwezig soms

Zet eens je hele code hier want zo lijkt het nergens op.

Ik kan vanalles en nog wat maar niets te goei, klinkt bekent?? Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


  • Thugnificent
  • Registratie: juni 2010
  • Laatst online: 00:06
ik heb de if en else weg gehaald.
om te kijken of het hiermee zonder werkt,
ook geen oplossing.
De hele code staat boven.
Ik gebruik firefox met wampserver.
kan het hiermee te maken hebben?
dat het niet lukt?

  • Feanathiel
  • Registratie: juni 2007
  • Laatst online: 11:04

Feanathiel

Cup<Coffee>


PHP:
1
if(isset($_POST['submit'])){ ... }

Volgens mij wordt dit alleen maar gezet als iemand daadwerkelijk op submit klikt. Misschien ben ik hardleers, maar ik gebruik altijd enter om forms te submitten. Beter zou het zijn om te controleren of een gebruiker 'iets opstuurd' met behulp van de HTTP-verbs, maar wellicht is dat iets voor wanneer dit probleem is opgelost.
PHP:
1
if($_SERVER['REQUEST_METHOD'] === "POST") { ... }

Feanathiel wijzigde deze reactie 24-03-2014 17:23 (6%)


  • RobIII
  • Registratie: december 2001
  • Laatst online: 16:25

RobIII

DT Doktersteam / Moderator Devschuur«

^ Romeinse 3 ja!

quote:
Thugnificent schreef op maandag 24 maart 2014 @ 17:22:
ik heb de if en else weg gehaald.
om te kijken of het hiermee zonder werkt,
ook geen oplossing.
De hele code staat boven.
Ik gebruik firefox met wampserver.
kan het hiermee te maken hebben?
dat het niet lukt?
Even los van je
probleem: wil je
a.u.b. even vol-
ledige zinnen
schrijven en de
tekstomloop aan
't forum over laten
i.p.v. om de 5
woorden op enter
te meppen? Dat
leest wel zo
prettig ;)

Thanks! :w

Mistakes happen. It's the mistakes inside a For Loop that are a real problem - Scott Hanselman.

Over mij


  • naam
  • Registratie: oktober 2007
  • Laatst online: 28-08 13:40
quote:
Thugnificent schreef op maandag 24 maart 2014 @ 17:22:
ik heb de if en else weg gehaald.
om te kijken of het hiermee zonder werkt,
ook geen oplossing.
De hele code staat boven.
Ik gebruik firefox met wampserver.
kan het hiermee te maken hebben?
dat het niet lukt?
Heb je het al geprobeerd met error reporting aan? Staat er iets in je logs? Werkt iets als:
PHP:
1
phpinfo()

wel?

  • Thugnificent
  • Registratie: juni 2010
  • Laatst online: 00:06
hallo allemaal, heb de fout all gevonden. ik opende mijn formulier via: file:///C:/wamp/www/2depage.html.
Dit was uiteraard verkeerd. Door op google te zoeken. heb ik gelezen dat ik via localhost moest openen en nu werkt alles zonder probleem!!
Thanks allemaal!!

  • Caelorum
  • Registratie: april 2005
  • Laatst online: 09:11
En je snapt neem ik aan ook waarom het niet werkte?

  • Harlow
  • Registratie: juli 2013
  • Laatst online: 30-07-2016
Je browser heeft geen ingebouwde PHP functionaliteit.
PHP is serverside
Had je dit met client-side-javascript gedaan dan had het wel gewerkt.

Als je localhost intikt betekent het dus dat je met het HTTP protocol naar 127.0.0.1:80 connect waar een web-server opdraait die PHP kan uitvoeren

PHP word uitgevoerd op de server zelf, en alleen de html word ingepakt in een pakketje en doorgestuurd, de php code zelf niet

  • jessy100
  • Registratie: november 2010
  • Laatst online: 13-09 18:07
Ps. Voor een opdracht die html5 moet zijn is alleen de doctype niet genoeg.

  • P.O. Box
  • Registratie: augustus 2005
  • Laatst online: 13:01
ps2... als je hier een probleem post, moet je niet je originele foute code uit de startpost steeds vervangen door je wijzigingen en door je uiteindelijke goede code... zo ontneem je andere mensen de kans er iets van te leren...

  • NMe
  • Registratie: februari 2004
  • Nu online

NMe

Admin Devschuur«

Quia Ego Sic Dico.

quote:
jessy100 schreef op zaterdag 29 maart 2014 @ 11:08:
Ps. Voor een opdracht die html5 moet zijn is alleen de doctype niet genoeg.
Het slaat inderdaad niet echt ergens op om HTML 3 te serveren als ware het HTML 5.

'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.


  • HenkDePoema
  • Registratie: oktober 2005
  • Laatst online: 13-09 21:49
En ik zou even je adres uit de code halen... nvm, is adres van de school..

HenkDePoema wijzigde deze reactie 29-03-2014 14:40 (45%)


  • Aganim
  • Registratie: oktober 2006
  • Laatst online: 11:27

Aganim

I have a cunning plan..

En wees consistent, schrijf je HTML tags in kleine letters ˛f in hoofdletters. Door elkaar gooien oogt slordig en leest niet prettig. HTML 5 verplicht je in dit opzicht tot niets, maar het meest gebruikelijke is om je tags in kleine letters te schrijven.

En alsjeblieft.. Mik die tabel er uit, gebruik labels om je inputs te beschrijven en CSS om je form te stylen. Dit oogt als een stukje code van 15 jaar geleden, ik mis alleen de <font> tag nog. ;)

Aganim wijzigde deze reactie 29-03-2014 14:18 (3%)


  • Merethil
  • Registratie: december 2008
  • Nu online
quote:
jessy100 schreef op zaterdag 29 maart 2014 @ 11:08:
Ps. Voor een opdracht die html5 moet zijn is alleen de doctype niet genoeg.
Juist voor HTML5 heb je alleen de Doctype nodig, bron:
Wikipedia: Document type declaration

HTML5 is daar juist lekker simpel in geworden.

  • Caelorum
  • Registratie: april 2005
  • Laatst online: 09:11
Moet wel de rest van je zooi volgens de HTML 5 specs zijn he ;)

  • Merethil
  • Registratie: december 2008
  • Nu online
quote:
Caelorum schreef op zaterdag 29 maart 2014 @ 17:11:
Moet wel de rest van je zooi volgens de HTML 5 specs zijn he ;)
Maakt op zich natuurlijk niet uit, zelfs iframes en dat soort zut mag in HTML5 gebruikt worden. Maar het is natuurlijk wel zo netjes alleen HTML5 spec te volgen :P

Acties:
  • 0Henk 'm!

  • girlinblack
  • Registratie: maart 2016
  • Laatst online: 06-03-2016
Hoe ziet jou hele opdracht er nu precies uit?

Acties:
  • 0Henk 'm!

  • Maximized
  • Registratie: april 2004
  • Laatst online: 07:07

Maximized

En niet minimized

Anders schop je ff een topic van 2 jaar oud. :P :D

Acties:
  • 0Henk 'm!

  • NMe
  • Registratie: februari 2004
  • Nu online

NMe

Admin Devschuur«

Quia Ego Sic Dico.

^^ dat.

'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.

Pagina: 1

Dit topic is gesloten.



Apple iPhone X Google Pixel XL 2 LG W7 Samsung Galaxy S8 Google Pixel 2 Sony Bravia A1 OLED Microsoft Xbox One X Apple iPhone 8

© 1998 - 2017 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Hardware.Info de Persgroep Online Services B.V. Hosting door True

*