Avatar billede jannek_ek Nybegynder
28. juli 2005 - 01:03 Der er 13 kommentarer

skjulte variabler der sendes videre

i en form sender man variablerne videre når man trykker submit, men når det er gjort, hvordan får man dem så til at fortsætte til næste side.

altså siden husker hvem man er hvis man først er logget ind en gang (med mindre man lukker siden ned)
Avatar billede hmortensen Nybegynder
28. juli 2005 - 01:13 #1
Til det kan du brige sessions.
På siden der modtager form input kan du sætte en session sådan her:
<?php
session_start(); //skal være på alle sider hvor session skal bruges

if (et eller andet tjek på form data)
{
  $_SESSION['username'] = $navn;
}
?>


Anden side hvor session skal bruges:
<?php
session_start();
if (isset($_SESSION['username']))
{
  echo "Velkommen ".$_SESSION['username'];
} else {
  echo "Du er ikke logget ind...";
}
?>
Avatar billede krydset Nybegynder
28. juli 2005 - 01:17 #2
det kan du gøre med sessions

Det kræver først at du har øverst på dine side(r)
session_start();

Det vil så virke sådan her

//Index.php
<?php
session_start();
$_SESSION['brugernavn'] = "MIG SELV";
?>
<a href="side1.php">Tryk her</a>

//side1.php
<?php
session_start();

echo"Hejsa ".$_SESSION['brugernavn']." Og velkommen til min side";
?>
Avatar billede jannek_ek Nybegynder
28. juli 2005 - 01:37 #3
side 1:

  <form method="post" action="next.php">
  <input type="text" name="tekst">
  <input type="submit" value="ok">
  </form>

side 2:

  $besked = $_REQUEST["tekst"];
  session_start();
  $_SESSION['beskeden'];

side 3:

  session_start();
  $besked = $_SESSION['beskeden'];
  echo $besked;

men på side 2 kommer fejlen:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /web/www/frac/users/punkt/next.php:7) in /web/www/frac/users/punkt/next.php on line 10

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /web/www/frac/users/punkt/next.php:7) in /web/www/frac/users/punkt/next.php on line 10

og på side 3 bliver teksten ikke vist
Avatar billede jannek_ek Nybegynder
28. juli 2005 - 01:38 #4
hov 2 sek
Avatar billede jannek_ek Nybegynder
28. juli 2005 - 01:39 #5
side 2 er nu:

  $besked = $_REQUEST["tekst"];
  echo $besked;
  session_start();
  $_SESSION['beskeden'] = $besked;

men resultatet er det samme
Avatar billede mr-kill Nybegynder
28. juli 2005 - 09:59 #6
session_start(); skal stå øverst:

<?php
session_start();
$besked = $_REQUEST["tekst"];
echo $besked;
$_SESSION['beskeden'] = $besked;
?>
Avatar billede jannek_ek Nybegynder
28. juli 2005 - 13:29 #7
nææ... nu når variablen ikke en gang frem til side 2...
Avatar billede mr-kill Nybegynder
28. juli 2005 - 21:07 #8
hmmm... virker dette?

<?php
session_start();
$besked = $_GET['tekst'];
echo $besked;
$_SESSION['beskeden'] = $besked;
?>
Avatar billede jannek_ek Nybegynder
28. juli 2005 - 21:09 #9
samme resultat som før beklager
Avatar billede mr-kill Nybegynder
28. juli 2005 - 21:11 #10
ups, mente også:
<?php
session_start();
$besked = $_POST['tekst'];
echo $besked;
$_SESSION['beskeden'] = $besked;
?>
Avatar billede jannek_ek Nybegynder
28. juli 2005 - 21:14 #11
næ det holder ikke...
jeg tror der skal noget helt andet til...
Avatar billede mr-kill Nybegynder
28. juli 2005 - 21:14 #12
okey.. det er var også bare et gæt...
Avatar billede jannek_ek Nybegynder
28. juli 2005 - 21:15 #13
hmm ok
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