Avatar billede comeback Nybegynder
18. august 2003 - 23:52 Der er 10 kommentarer og
1 løsning

sende variabler med php til det samme dokument

Hvordan kan jeg sende en variabel fra et dokument til nummer to dokument som skal "reloade sig selv med de nye variabler i?

Eksempel
send.php:
<?php
$var1 = "Variabel 1";
$var2 = "Variabel 2";
echo "<a href=\"send.php?var=$var1&var2=$var2\">Til siden der viser variabelerne</a>";
?>

modtag.php
<?php
echo $var1.'<br>';
echo $var2;
?>
<form method=post action="<? echo $_SERVER["PHP_SELF"];?>">
    <select name="sel">
    <option selected>Vælg noget</option>
    <option value="1">one</option>
    <option value="2">two</option>
    <option value="3">three</option>
</select>
<input type="submit" name="se1" value="Hent nummer...">
********************************

Problemet er at når man submitter så mister jeg variablerne fra send.php. Jeg får ikke sendt dem med igen når modtag.php reloades....

Med udgangspunkt i ovenstående script og opstilling. Er der så nogen der kan hjælpe med det?`

Jeg vil gerne have hele scriptet.

Takker
Avatar billede ztyxx Nybegynder
18. august 2003 - 23:54 #1
du kunne evt benytte sessions til at gemme dine variabler i
Avatar billede comeback Nybegynder
18. august 2003 - 23:56 #2
Jamen har ingen anelse om hvordan det fungere ;-) Har du et eksempel eller vil du lave et til ovenstående?
Avatar billede ztyxx Nybegynder
18. august 2003 - 23:58 #3
du kan læse om sessions her:
http://www.razor.dk/php.tutorials.sessions.php
Avatar billede exp Juniormester
19. august 2003 - 00:05 #4
du kan også bruge <input type="hidden>

<form method=post action="<? echo $_SERVER["PHP_SELF"];?>">
<input type="hidden" value="<?php echo $_GET['var1']; ?>" name="var1">
<input type="hidden" value="<?php echo $_GET['var2']; ?>" name="var2">
    <select name="sel">
    <option selected>Vælg noget</option>
    <option value="1">one</option>
    <option value="2">two</option>
    <option value="3">three</option>
</select>
<input type="submit" name="se1" value="Hent nummer...">
Avatar billede goody-goody Nybegynder
19. august 2003 - 00:08 #5
echo "<input type=hidden name=var1 value='$var1'>";
echo "<input type=hidden name=var2 value='$var2'>";

så sendes de videre uden så meget pis.
Avatar billede comeback Nybegynder
19. august 2003 - 01:29 #6
ztyxx: Jeg kan godt se at sessions er smarte men som der står i turtorialen så er der ikke så mamge webhoteller der understøtter det. ( og det er der jeg skal bruge det.
exp og goody-goody: hvad er forskellen på
echo "<input type=hidden name=var1 value='$var1'>";
og
<input type="hidden" value="<?php echo $_GET['var2']; ?>" name="var2">

Umiddelbart har jeg valgt at bruge goodys løsning...
Avatar billede exp Juniormester
19. august 2003 - 08:45 #7
goody's bliver udskrevet af php'en... og hvis du bruger goody's version, bør du nok bruge denne omskrivning:

echo "<input type=\"hidden\" name=\"var1\" value=\"".$var1."\">";
Avatar billede comeback Nybegynder
19. august 2003 - 21:46 #8
ok tak for det exp.
Og tak for de fine svar alle tre. Jeg har brugt goody's svar og derfor pointene. Men sig til hvis exp hvis du vil have lidt af kagen så skal jeg lave et spørgsmåk til dig ;-)
Avatar billede exp Juniormester
19. august 2003 - 23:47 #9
nah... det gør såmænd ikke noget :-) Det er betaling nok for mig hvis du kunne bruge min hjælp, og lover mig at du lige tager dig tid til at se dette link igennem:
http://expfaq.1go.dk/

Velkommen på eksperten :-D
Avatar billede comeback Nybegynder
24. august 2003 - 10:00 #10
Tak for det!
Avatar billede exp Juniormester
24. august 2003 - 17:35 #11
Det var så lidt ;-)
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