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
Annonceindlæg fra Cognizant
04. august 2004 - 23:44
#1
Hvorfor ikke bare: <? $design = $_POST['design']; echo "<input name=design id= " . $design] . " > " . $design; ?>
04. august 2004 - 23:44
#2
session_start() skal kaldes inden du kan benytte dine sessionvariabler..
04. august 2004 - 23:48
#3
det giver stadig væk ikke noget inde i indputtet, men kan godt se det efterfølgende $design
04. august 2004 - 23:52
#4
$_GET['design'] GET når du henter fra urlen
04. august 2004 - 23:53
#5
kan man ikke lave sådan at det ikke kommer med i url?
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 ; ?>
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
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 :(
14. december 2004 - 09:39
#9
Ingen svar omkring point'ne.... Lukker nu...
Vi tilbyder markedets bedste kurser inden for webudvikling