Just nu i M3-nätverket
Gå till innehåll

Hur skriver man in värden i ett formulär från ett formulär?


Pider

Rekommendera Poster

Jag har tänkt mig en registrerings sida med ett formulär där man kan skriva in informationen och sedan en verifieringssida där man kan godkänna de uppgifter man nyligen skrev koden ser ut som följer:

 

 

$_SESSION['fnamn'] = $_POST["fnamn"];

 

<form action="mail.php" method="post">

<input type="text" value = "<? $_SESSION['fnamn'] ?>">

</form>

 

Detta tycker jag borde funka men det gör inte det.. konstigt nog.. Undrar varför? ska man använda punkter i början och slutet av sessionsvariabeln eller?

 

Tacksam för svar!

 

//Pider

 

Länk till kommentar
Dela på andra webbplatser

Skriver du session_start(); i början på sidan?

 

http://se.php.net/session_start

 

--

"I killed my dinner with karate -

kick ´em in the face, taste the body;

shallow work is the work that I do." -Joanna Newsom

 

[inlägget ändrat 2005-10-03 21:55:46 av Bj0rN]

Länk till kommentar
Dela på andra webbplatser

Jag jag skriver session_start(); i början....

 

men det jag undrar är om formuläret nobbar php-taggen med sessionen...

 

Jag har även testat funktionen $_POST[] men det funkade inte heller antagligen kan man inte skriva in värden i ett formulär eller?

 

finns det nått sätt?

 

//Pider

 

Länk till kommentar
Dela på andra webbplatser

För det första är $_POST[] inte någon funktion utan en array (sort of) med de värden som kommer med POST från ett formulär... Det hör emellertid inte hit...

 

Att du inte får något vettigt resultat av din kod ovan beror förmodligen på att du gör ett litet men viktigt fel...

Det står:

<input type="text" value = "<? [color="#0000ff"]$[/color]_SESSION['fnamn'] ?>">

 

Om det du vill göra är att sätta in det som ligger i $_SESSION['fnamn'] i value-attributet ska du göra antingen så här:

<input type="text" value = "<?=[color="#0000ff"]$[/color]_SESSION['fnamn'] ?>">

(skillnaden i det här fallet är ett likhetstecken)

eller så här:

<input type="text" value = "<?[color="#0000ff"]php[/color] [color="#0000ff"]echo[/color] [color="#0000ff"]$[/color]_SESSION['fnamn'] ?>">

(i ovantsående använder du echo istället för <?=-konstruktionen som betyder just det).

 

 

Länk till kommentar
Dela på andra webbplatser

Gick inte att editera inlägget ovan, här följer korrigering:

 

Raden med echo, ska naturligtvis helst ha ett semikolon sist i satsen.

<input type="text" value = "<?[color="#0000ff"]php[/color] [color="#0000ff"]echo[/color] [color="#0000ff"]$[/color]_SESSION['fnamn']; ?>">

 

 

Länk till kommentar
Dela på andra webbplatser

Hrrmm, hur sjutton kunde jag missa det då jag svarade på den frågan...

 

--

"I killed my dinner with karate -

kick ´em in the face, taste the body;

shallow work is the work that I do." -Joanna Newsom

 

Länk till kommentar
Dela på andra webbplatser

Måste erkänna att jag blev lite förvånad, du får se det som att det är mänskligt att fela och att det kan hända även den bästa :-)

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...