[php] gegevens van formulier doorgeven naar andere pagina

Pagina: 1
Acties:
  • 236 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
Ik ben tamelijk nieuw met php en ik kom ergens niet helemaal uit. Het lukt me alleen op een omslachtige manier, het moet volgens mij makkelijker kunnen

Ik heb een formulier in "formulier.php", na het invullen wordt die met GET verzonden naar "controle.php" Daar haal ik de gegevens op en echo die in tabel zodat je kunt zien wat er in het formulier ingevuld is. Met een button wil ik die weer die verzenden naar "verzend.php" waar alle gegevens verzameld worden en verzonden.

Nou is het probleem, hoe moet controle.php eruit zien? Moet dat een formulier zijn? Moet ik hidden fields gebruiken om de gegevens weer naar verzend.php te verzenden of kan ik op de een of andere manier de url uitlezen en naar verzend.php verzenden?

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

niXnut schreef op 08 juli 2004 @ 23:32:
Nou is het probleem, hoe moet controle.php eruit zien? Moet dat een formulier zijn? Moet ik hidden fields gebruiken om de gegevens weer naar verzend.php te verzenden of kan ik op de een of andere manier de url uitlezen en naar verzend.php verzenden?
kan allebei, ik zelf zou een formulier met hiddenfields gebruiken, puur omdat je dan POST kan gebruiken en niet zit met de nadelen van GET :)

Acties:
  • 0 Henk 'm!

Verwijderd

Ik zou kiezen voor het formulier met de verborgen velden. Erg moeilijk is het niet. Je zou heel simpel de $_GET array kunnen doorlopen en alle relevante variabelen direct weer wegschrijven in verborgen elementen.

Een andere manier is alle variabelen opslaan in een sessie, dat kan in sommige gevallen handig zijn, bijvoorbeeld als de informatie niet altijd op de volgende pagina weer nodig is, maar x pagina's verderop.

Acties:
  • 0 Henk 'm!

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
ik dacht al dat hidden fields het makkelijkst zouden zijn. Ik heb nog nooit met sessies gewerkt. Is da moeilijk?

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

niXnut schreef op 08 juli 2004 @ 23:39:
ik dacht al dat hidden fields het makkelijkst zouden zijn. Ik heb nog nooit met sessies gewerkt. Is da moeilijk?
nee: http://nl3.php.net/manual/en/ref.session.php


offtopic:
/me zwaait naar de rode meneer hier onder :w

[ Voor 11% gewijzigd door Erkens op 08-07-2004 23:43 ]


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

niXnut schreef op 08 juli 2004 @ 23:39:
ik dacht al dat hidden fields het makkelijkst zouden zijn. Ik heb nog nooit met sessies gewerkt. Is da moeilijk?
Nee.

edit:
damn you Erkens :P

[ Voor 7% gewijzigd door curry684 op 08-07-2004 23:41 ]

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
ga ik ff doornemen, maar ik zat zelf te denken aan zoiets. Maar het werkt niet. Ik ben niet zo goed in parsen :P

code:
1
2
3
4
5
6
7
<?php
unset($_GET['submit']);
    foreach($_GET as $name=>$value)
         {
           echo ("<input name="$name" type="hidden" value="$value"><br>");
         }
?>

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

niXnut schreef op 08 juli 2004 @ 23:50:
ga ik ff doornemen, maar ik zat zelf te denken aan zoiets. Maar het werkt niet. Ik ben niet zo goed in parsen :P

code:
1
2
3
4
5
6
7
<?php
unset($_GET['submit']);
    foreach($_GET as $name=>$value)
         {
           echo ("<input name="$name" type="hidden" value="$value"><br>");
         }
?>
bestudeer die code eens goed en merk op dat er iets fout gaat met quotes ;)
sowieso krijg je hier een leuke error van ljikt me :P

je moet eerder zoiets hebben:

PHP:
1
echo '<input  name="'.htmlentities($name).'" type="hidden" value="'.htmlentities($value).'"/><br/>';


edit:

Cheatah schreef op 08 juli 2004 @ 23:52:
Ik zou wel even de htmlentities (of htmlspecialchars) functie over de values, maar óók over de namen van de variabelen halen. :)


Uiteraard :P

[ Voor 29% gewijzigd door Erkens op 09-07-2004 00:00 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Ik zou wel even de htmlentities (of htmlspecialchars) functie over de values, maar óók over de namen van de variabelen halen. :)

[ Voor 65% gewijzigd door Verwijderd op 08-07-2004 23:53 . Reden: quoten was beetje zinloos ]


Acties:
  • 0 Henk 'm!

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
kun je met een loopje alle variabelen uit een GET in een sessie registreren?

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

niXnut schreef op 09 juli 2004 @ 00:05:
kun je met een loopje alle variabelen uit een GET in een sessie registreren?
waarom zou dat niet kunnen? als je het al kan echo'en, dan zal je er vast ook iets anders mee kunnen, denk je niet ;)
Waarom probeer je niet gewoon het een en ander uit, veel makkelijker dan voor elke scheet hier wat vragen, terwijl je het veel sneller leert door het gewoon te doen :)

Acties:
  • 0 Henk 'm!

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
Erkens schreef op 09 juli 2004 @ 00:08:
[...]

waarom zou dat niet kunnen? als je het al kan echo'en, dan zal je er vast ook iets anders mee kunnen, denk je niet ;)
Waarom probeer je niet gewoon het een en ander uit, veel makkelijker dan voor elke scheet hier wat vragen, terwijl je het veel sneller leert door het gewoon te doen :)
omdat ik geen idee heb hoe ik hier aan begin ;(

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Acties:
  • 0 Henk 'm!

Verwijderd

niXnut schreef op 09 juli 2004 @ 00:12:
[...]


omdat ik geen idee heb hoe ik hier aan begin ;(
Wat snap je niet? Als je naar de session-handleiding van php kijkt (zie linkje van Erkens en die rode meneer) moet alles toch redelijk duidellijk zijn.

Hoewel er vaak veel bij staat wat je niet direct nodig zult hebben, zijn de Examples altijd zeer handig, bekijk die eens zou ik zeggen :Y).

En als je dàn nog vragen hebt kan je altijd hier terecht, maar alleen zeggen "ik weet niet hoe het moet" heeft niet veel zin, want van voorkauwen leer je zelfs ook niks ;).

offtopic:
Post 1900 :).

[ Voor 3% gewijzigd door Verwijderd op 09-07-2004 00:30 ]


Acties:
  • 0 Henk 'm!

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
neee ik wil het ook niet voorgekauwd hebben maar kan ik bijvoorbeeld in een keer alle variabelen in zo'n sessievariabele opslaan of moet dat met een loopje.

Moet je zo'n sessie ook eindigen?

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Acties:
  • 0 Henk 'm!

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
hoe kan ik alle variabelen uit de url in 1 keer opslaan in een sessievariabele?

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Acties:
  • 0 Henk 'm!

  • UltimateB
  • Registratie: April 2003
  • Niet online

UltimateB

Pomdiedom

Erkens schreef op 08 juli 2004 @ 23:52:
[...]

bestudeer die code eens goed en merk op dat er iets fout gaat met quotes ;)
sowieso krijg je hier een leuke error van ljikt me :P

je moet eerder zoiets hebben:

PHP:
1
echo '<input  name="'.htmlentities($name).'" type="hidden" value="'.htmlentities($value).'"/><br/>';


edit:

Cheatah schreef op 08 juli 2004 @ 23:52:
Ik zou wel even de htmlentities (of htmlspecialchars) functie over de values, maar óók over de namen van de variabelen halen. :)


Uiteraard :P
Lees dit nog eens door?

"True skill is when luck becomes a habit"
SWIS


Acties:
  • 0 Henk 'm!

  • niXnut
  • Registratie: Februari 2001
  • Laatst online: 17-07-2020

niXnut

Hora ruit; hora est!

Topicstarter
kan dat met htmlentities?

| antec sx840 | P4 1.7 | intel 850 mv | 512Mb kingston ecc | matroxG550 | adaptec29160 | atlas 10K III 18Gb | seagate barracuda IV 40Gb | plextor 40x | Iiyama17" | w2k pro | lappie: Dell inspiron 8100 | 1,2G/512/15"/48Gb/dvdcdrw/GF2go32Mb/lan/5


Acties:
  • 0 Henk 'm!

  • UltimateB
  • Registratie: April 2003
  • Niet online

UltimateB

Pomdiedom

Ok,

Gebruik die loop om de variabelen in de sessie te zetten dmv $_SESSION['varNaam'];

Is dat duidelijker?

"True skill is when luck becomes a habit"
SWIS


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Volgens mij zou je zelfs smerig kunnen doen en dit opschrijven:
PHP:
1
$_SESSION = $_GET;

Maar ik heb het vermoeden dat ik voor het noemen van deze regel of gelyncht word omdat het ranzige code is, of omdat het überhaupt niet werkt.

Mag ik TS trouwens aanraden om eens wat tutorials te lezen in plaats van hier te vragen naar de bekende weg? PHP.net, Google en de GoT search kunnen je ver genoeg op weg helpen, en zo niet, dan moet je nodig wat meer tutorials gaan lezen. :P

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


Acties:
  • 0 Henk 'm!

  • UltimateB
  • Registratie: April 2003
  • Niet online

UltimateB

Pomdiedom

NMe84 schreef op 09 juli 2004 @ 04:04:
Volgens mij zou je zelfs smerig kunnen doen en dit opschrijven:
PHP:
1
$_SESSION = $_GET;

Maar ik heb het vermoeden dat ik voor het noemen van deze regel of gelyncht word omdat het ranzige code is, of omdat het überhaupt niet werkt.

Mag ik TS trouwens aanraden om eens wat tutorials te lezen in plaats van hier te vragen naar de bekende weg? PHP.net, Google en de GoT search kunnen je ver genoeg op weg helpen, en zo niet, dan moet je nodig wat meer tutorials gaan lezen. :P
Hehe zoeits is natuurlijk snel vergeten in een hoekje en dan later als hij wat kan met php verdwijnen zijn sessie variabelen op een mystirieuse wijze ;)

code:
1
$_SESSION['mijnForm'] = $_GET;


Zou dit oplossen denk ik. Also, hoe ranzig is dit dan? Is toch best een manier om form info op te slaan voor later gebruik.:)

"True skill is when luck becomes a habit"
SWIS


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Ultimateb schreef op 09 juli 2004 @ 05:35:
Zou dit oplossen denk ik. Also, hoe ranzig is dit dan? Is toch best een manier om form info op te slaan voor later gebruik.:)
ik vind het vrij ranzig, juist omdat je niet weet wat je opslaat in die sessie, doorgaands weet je gewoon welke velden je binnen _kan_ krijgen, en alleen in die velden ben je geinteresseerd, dus eventuele extra "rommel" waar je niks mee te maken wilt hebben kan je dan negeren en niet opslaan.
Pagina: 1