Avatar billede Calle5463 Forsker
28. april 2011 - 12:45 Der er 4 kommentarer og
1 løsning

$_POST - variabler

Jeg er lidt på herrens mark (temmelig new-bee):

Har to forms, en i hver sin .php der i en "kæde" skal starte en tredie .php:

1.php
  ..
<form name="1" action="2.php">
  <select name="navn">
  ..

2.php
  ..
<form name="2" action="3.php">
  <select name="adresse">
  ..

3.php
  ..
<? echo "Navn: $_POST[navn]  Adresse: $_POST[adresse]"; ?>
  ..

Jeg får ikke fat i $_POST[navn] - vel fordi arrayet overskrives af 2.php eller ...?

Hvordan gør jeg - det skal holdes i PHP.
Avatar billede wanze Nybegynder
28. april 2011 - 13:02 #1
Først og fremmest skal du lige have method="POST" på dine forms, og name burde heller ikke være et tal, men det er en anden snak.

Det kan løses på flere måder. Enten kan du gemme alle oplysningerne i en session, eller du kan gemme det i skjulte felter. Skjulte felter er det nemmeste.

Dvs. at du i 2.php har

  <input type="hidden" name="navn" value="<?=$_POST['navn']?>" />

Dog er det ikke fordi arrayet bliver overskrevet, det eksisterer simpelthen bare ikke mere.
Avatar billede michael_stim Ekspert
28. april 2011 - 15:11 #2
Og så kan: <?=$_POST['navn']?> med fordel öndres til:
<?php echo $_POST['navn']; ?>
Da det langtfra er alle servere der er sat op til = og <?
Avatar billede michael_stim Ekspert
28. april 2011 - 15:12 #3
öndres = ændres ;o)
Avatar billede Calle5463 Forsker
28. april 2011 - 15:15 #4
Hej wanze

tak for hjælpen - jeg har "hul igennem" så der er point - dejligt med lavpraktiske løsninger

(jeg anvender ikke (udelukkende) tal i mine fil- og andre navne - det var kun for forklaringens skyld, og den fangede du jo  :-) )
Avatar billede wanze Nybegynder
28. april 2011 - 15:51 #5
Godt så! :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester