PHP & HEADER Location:

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

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een erg groot formulier gebouwd dat over meerdere pagina's verspreid is. Ik heb nu een probleem met dit formulier. Ik gebruik de methode post, en post vorige velden in hidden fields in de volgende formulier gedeelten. Echter nu heb ik ook een afweging ingebouwd als

indien vraag 2 met ja beantwoord is ga dan naar vraag 5. Indien nee dan naar 3.
Dit heb ik gedaan door het volgende stukje code :

<?php
$vraag = $_POST['vraag2'];
if ( $vraag == Ja ) {
header("Location: vraag5.php");
}
else {
echo "formulier vraag 3 met opnieuw posten van hidden fields";}
?>

Je ziet dat als er op nee gekozen word dat ik de hidden fields natuurlijk wel weer kan afdrukken. Echter als er voor ja gekozen word gaat de pagina het bestand vraag5.php inladen en ben ik mijn hidden fields kwijt. Is er een methode om mijn vorig geposte velden door te sturen naar vraag5.php?

[ Voor 4% gewijzigd door Verwijderd op 15-12-2004 17:04 ]


Acties:
  • 0 Henk 'm!

  • Wacky
  • Registratie: Januari 2000
  • Laatst online: 05-09 21:19

Wacky

Dr. Lektroluv \o/

Ja, via GET methode .. dus zoiets:

code:
1
header("Location: vraag5.php?var1=waarde1&var2=waarde2");


En vervolgens vraag je in vraag5.php de waardes zo op:

code:
1
$var1 = $_GET["var1"];


succes ermee :)

Nu ook met Flickr account


Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 21-09 12:54
Waarom wil jij het zo graag met header() oplossen? Je zou ook gewoon vraag5.php kunnen includen dan zijn de $POST en $_GET variabelen gewoon beschikbaar in vraag5.php.

Acties:
  • 0 Henk 'm!

  • blizt
  • Registratie: Januari 2003
  • Laatst online: 11-12-2024

blizt

Wannabe-geek

Waarom doe je voor de één 'n echo en de ander header?
Doe dan allebei echo? (Zet het desnoods in 2 functies ;) )
Of doe wat Sybr_E-N al zegt....

United we stand, and divided we fall


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

of makkelijker, ipv constant alle velden door te geven via post/hidden fields, gewoon de antwoorden op slaan in de sessie..

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik denk inderdaad dat de sessie de beste oplossing is op dat moment. ... Het is neem ik aan ook mogelijk om dat allemaal door te sturen naar meerdere pagina's en dan aan het eind alles uit te lezen?

Acties:
  • 0 Henk 'm!

  • NeOTheMaTriXM
  • Registratie: April 2001
  • Laatst online: 17-09 15:07
Verwijderd schreef op woensdag 15 december 2004 @ 17:27:
ik denk inderdaad dat de sessie de beste oplossing is op dat moment. ... Het is neem ik aan ook mogelijk om dat allemaal door te sturen naar meerdere pagina's en dan aan het eind alles uit te lezen?
http://nl3.php.net/session

en antwoord op je vraag: ja, sessions zijn gewoon cookie's alleen deze draaien op de server ipv op de client.

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Verwijderd schreef op woensdag 15 december 2004 @ 17:27:
ik denk inderdaad dat de sessie de beste oplossing is op dat moment. ... Het is neem ik aan ook mogelijk om dat allemaal door te sturen naar meerdere pagina's en dan aan het eind alles uit te lezen?
Sessies blijven bestaan totdat de user "uitlogged" van de sessie, of jij de sessie termineert.

Hoe de user uitlogged, kan op verschillende manieren.
Let ook even op de session lifetime settings.
NeOTheMaTriXM schreef op woensdag 15 december 2004 @ 17:39:
en antwoord op je vraag: ja, sessions zijn gewoon cookie's alleen deze draaien op de server ipv op de client.
Sessies zijn dus geen cookies, hmmkay.

[ Voor 26% gewijzigd door Grijze Vos op 15-12-2004 17:40 ]

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • blizt
  • Registratie: Januari 2003
  • Laatst online: 11-12-2024

blizt

Wannabe-geek

Sessies kunnen natuurlijk ook via de URI ;)
Hangt af van "session.use_cookies" in de php-instellingen.

United we stand, and divided we fall


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb nu een test gedaan met sessions... maar er gaat toch iets niet goed. Ik krijg geen output naar test1.php... Waar kan dit eigenlijk aan liggen?

test.php
<?php
session_start();
$gebruikersnaam = “Piet”;
session_register(“gebruikersnaam”);
header("Location: test1.php");
?>

test1.php
<?php
session_start();
?>
Uw gebruikersnaam is:
<?php echo ($_SESSION[“gebruikersnaam”]); ?>

Acties:
  • 0 Henk 'm!

Verwijderd

Geen $_SESSION én session_register gebruiken, dat staat ook overduidelijk in de manual.

In PHP 4.1 en later set je een sessie variabele met $_SESSION['naam'] = $waarde

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Verwijderd schreef op woensdag 15 december 2004 @ 19:55:
Ik heb nu een test gedaan met sessions... maar er gaat toch iets niet goed. Ik krijg geen output naar test1.php... Waar kan dit eigenlijk aan liggen?

test.php
<?php
session_start();
$gebruikersnaam = “Piet”;
session_register(“gebruikersnaam”);
header("Location: test1.php");
?>

test1.php
<?php
session_start();
?>
Uw gebruikersnaam is:
<?php echo ($_SESSION[“gebruikersnaam”]); ?>
Haal alsjeblieft eens de informatie uit de up-to-date PHP-Manual, ipv sites als PHPFreakz en aanverwanten door te bladeren op zoek naar copy-paste voer.

Dit akkefietje komt echt te vaak langs op dit forum.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
daar geef ik je denk ik inderdaad gelijk in. Zal de PHP-handleiding vanaf dit moment wel volgen. Ben helaas ook maar beginner en probeer me door middel van diverse sites wat in de materie te werken, helaas jammer dat het dan niet meer via andere sites kan.
Pagina: 1