Avatar billede dingkee Nybegynder
04. august 2004 - 23:39 Der er 8 kommentarer og
1 løsning

Sesion virker ikke

Jeg skal hente noget fra en forgående side, og indsætte det i en form...

Men når jeg prøver det så vil den ikke indsætte det... Hvis jeg f.eks. laver et link på samme måde virker det fint...

Min kode ser sådan ud:
<?
$_SESSION['design'] = $_POST['design'];
echo "<input name=design id= " . $_SESSION['design'] . " > " . $_SESSION['navn'];
?>

Hvad er der galt?? Hvis koden kan skrives på en bedre måde, må den meget gerne det :)  Er ny i php
Avatar billede the_ghost Nybegynder
04. august 2004 - 23:44 #1
Hvorfor ikke bare:
<?
$design = $_POST['design'];
echo "<input name=design id= " . $design] . " > " . $design;
?>
Avatar billede squashguy Nybegynder
04. august 2004 - 23:44 #2
session_start() skal kaldes inden du kan benytte dine sessionvariabler..
Avatar billede dingkee Nybegynder
04. august 2004 - 23:48 #3
det giver stadig væk ikke noget inde i indputtet, men kan godt se det efterfølgende $design
Avatar billede squashguy Nybegynder
04. august 2004 - 23:52 #4
$_GET['design']

GET når du henter fra urlen
Avatar billede dingkee Nybegynder
04. august 2004 - 23:53 #5
kan man ikke lave sådan at det ikke kommer med i url?
Avatar billede dingkee Nybegynder
04. august 2004 - 23:54 #6
Her er hele min kode, så kan i se hvad jeg har bikset sammen:

<?
if( $side == "1" )
echo "
        <p align=center>Tilføj en side!</p>
      <form action=$PHP_SELF?side=2 method=post ENCTYPE='multipart/form-data'><br><br>
      <div align=center>
        <center>
        <table border=0 cellpadding=3 cellspacing=0>
          <tr>
            <td>Design :</td>
            <td><select name=design class=tekstboks size=1>
            <option value=1 selected>1</option>
            <option value=2>2</option>
            <option value=3>3</option></select></td>
          </tr>
          <tr>
            <td>Kategori:</td>
            <td><select name=under class=tekstboks size=1>
            ";
            else
;?>
<?

$query = mysql_query("SELECT * FROM sch_kategori WHERE under = 0 ORDER BY navn");
$i = 0;
while($r = mysql_fetch_array($query)) {
$navn = $r["navn"];
$id = $r["id"];
$count++;
echo"
            <option value=\"$id\" selected>$navn</option>

";
  $i++;
  if ($i%4 == 0) echo "";

}
?>
<?
if( $side == "1" )
echo"
</select></td>
        </tr>         
          </tr>
          <tr>
            <td><input type=submit value=næste></td>
            <td></td>
          </tr>
        </table>
        </center>
      </div>
      </form>
    </td>
  </tr>
  </table>
";
else
;
?>
<?
if( $side == "2" )
echo "
        <p align=center>Tilføj en side2!</p>
      <form action=$PHP_SELF?mode=tilfoj method=post ENCTYPE='multipart/form-data'><br><br>
      <div align=center>
        <center>
        <table border=0 cellpadding=3 cellspacing=0>
          <tr>
            <td>Tekst :</td>
            <td><TEXTAREA WRAP=physical ROWS=10 COLS=30 name=tekst></TEXTAREA></td>
          </tr>
          <tr>
            <td>Link:</td>
            <td><INPUT TYPE=text name=l1 size=50></td>
        </tr>         
          </tr>
          <tr>
            <td><input type=submit value=Tilføj></td>
            <td></td>
          </tr>
          ";
else
;
?><?
$design = $_POST['design'];
echo "<input name=design id= " . $design . " > " . $design;

?>

<?
$_SESSION['under'] = $_POST['under'];
echo "<input name=under id= " . $_SESSION['under'] . " > " . $_SESSION['navn'];
?>

<?
if( $side == "2" )
echo "
        </table>
        </center>
      </div>
      </form>
    </td>
  </tr>
  </table>
";
else
;
?>
Avatar billede sostack Nybegynder
05. august 2004 - 14:13 #7
Du skal bruge session_start(); i begyndelsen af alle filerne, hvor du vil bruge $_SESSION arrayet.
Hvilken type input er denne: echo "<input name=under id= " . $_SESSION['under'] . " > " . $_SESSION['navn']; ??
Hvis det er fordi du vil have udfyldt en form, skal du bruge:
echo "<input type='text' name='under' value=' " . $_SESSION['under'] . "'> " . $_SESSION['navn'];

//sostack
Avatar billede dingkee Nybegynder
10. august 2004 - 20:36 #8
har fået det til at virke på denne måde:

<?
$design = $_POST['design'];
echo "<input type=hidden name=design  value= " . $design . " > ";

?>

Ved ikke hvad jeg skal gøre med pointne :(
Avatar billede dingkee Nybegynder
14. december 2004 - 09:39 #9
Ingen svar omkring point'ne.... Lukker nu...
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