Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Multiple page form maken.. hoe? (https://forum.scholieren.com/showthread.php?t=1617352)

Praganonut 20-08-2007 10:50

[PHP] Multiple page form maken.. hoe?
 
ff een simpele form:

Code:

<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>

<html>
<body>
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old.
</body>
</html>


Weet iemand hoe je dit in een page kan maken?

freyk 20-08-2007 11:01

Dat zou hier wel moeten staan :)

Praganonut 20-08-2007 11:03

heb ik gedaan maar ik kwam niet op een bevredigend antwoord.
over het algemeen genomen zijn het toch single pages die met elkaar communiceren. en ik wil juist 1 page..

12Trix 20-08-2007 15:13

Citaat:

Praganonut schreef op 20-08-2007 @ 12:03 :
heb ik gedaan maar ik kwam niet op een bevredigend antwoord.
over het algemeen genomen zijn het toch single pages die met elkaar communiceren. en ik wil juist 1 page..

Je kunt voor het action-attribuut van je form dezelfde pagina opgeven als de pagina die het form toont. En dan ook een waarde meegeven die ervoor zorgt dat de ingegeven gegevens in het formulier verwerkt worden (of afleiden aan de bestaande waarden of er actie moet worden ondernomen). Zo kun je bij een eventuele fout in de gegevens het formulier weer laten tonen met een foutmelding erbij, en de wel correct ingevulde gegevens.

Je kunt in het action-attribuut een GET-waarde meegeven, met behulp van het vraagteken. ;) Of je kunt een hidden waarde meegeven in het input-element:
<input type="hidden" name="actie" value="verwerkdata" />

Praganonut 20-08-2007 15:30

Okay, dat eerst proberen... tnx

balkey 20-08-2007 16:17

Als je wilt dat de gevens die ingevoerd worden in het formulier langer bewaard blijven en dus ook op meerdere pagina's en na refreshen getoond moeten kunnen wordendan zou je het ook met sessions kunnen doen.

doorgeven dmv een GET is natuurlijk ook een opties.

Praganonut 20-08-2007 19:26

Ik doe het altijd met POST omdat het toch veiliger is.

ILUsion 21-08-2007 13:41

Heel snel zou ik zeggen (en ik heb al enige tijd geen PHP meer aangeraakt, dus waarschijnlijk werkt het net niet zo).

Code:

<?php
if ( isSet($_POST["name"]) )
{
  echo "alles met de waarden ingevuld"
}
else
{
 echo "invulvelden"
}
?>

Dergelijke pagina wordt wel onoverzichtelijk als je heel wat HTML daarin propt, waarschijnlijk gaat het beter als je gewoon 2 extra PHP-bestandjes maakt die je daar laat includen (dan moet je natuurlijk ook wel opletten dat die bestanden niet gewoon opvraagbaar zijn via een browser).

Als dat niet werkt, wil ik best eens voor je gaan zoeken, want ik heb ergens dergelijke pagina ooit gemaakt (wel iets ingewikkelder, maar volgens mij was dit de clue: gewoon kijken of de waarden van het formulier ingevuld waren (bij mij was dat met iets van een hidden field, waar ik de status van het formulier in plaatste (want mij pagina had 3 statussen eigenlijk: publiek toegankelijk (met een wachtwoordprompt vanonder om te bewerken), het eigenlijke bewerken en dan een laatste melding dat het bewerken voltooid was (moest zo, omdat ik een file-lock-implementatie gemaakt had en dat ook op de publiekelijke pagina zichtbaar wou hebben: zodat de gebruikers konden zien of de informatie op de pagina betrouwbaar was of binnen korte tijd ging veranderen)).

Dr HenDre 22-08-2007 19:41

Citaat:

Praganonut schreef op 20-08-2007 @ 20:26 :
Ik doe het altijd met POST omdat het toch veiliger is.
Wat een onzin! Post is echt in geen enkel opzicht veiliger dan een GET:)

ILUsion 22-08-2007 23:18

Citaat:

Dr HenDre schreef op 22-08-2007 @ 20:41 :
Wat een onzin! Post is echt in geen enkel opzicht veiliger dan een GET:)
Maar het is in ieder geval al iets moeilijker te faken :-) (als in: je GET-variabelen, daar kan ieder onbenul mee sleutelen, maar voor POST-variabelen is dat wel iets anders (aka, ik zou zelf niet eens weten hoe het moet)).

Triloxigen 23-08-2007 00:14

Citaat:

ILUsion schreef op 23-08-2007 @ 00:18 :
Maar het is in ieder geval al iets moeilijker te faken :-) (als in: je GET-variabelen, daar kan ieder onbenul mee sleutelen, maar voor POST-variabelen is dat wel iets anders (aka, ik zou zelf niet eens weten hoe het moet)).
html form maken op je eigen pc en runnen, en er zijn ook diverse tools voor Firefox.

Erg simpel dus :p

Chimera 23-08-2007 12:07

Citaat:

Praganonut schreef op 20-08-2007 @ 20:26 :
Ik doe het altijd met POST omdat het toch veiliger is.
Da's niks veiliger. Ik kan met firefox naar je page posten wat ik wil.


Alle tijden zijn GMT +1. Het is nu 09:31.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.