WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   PHP - Problem (https://www.wn.se/forum/showthread.php?t=27413)

MMC 2008-02-23 17:00

Du gör helt enkelt så här:
formuläret postar till annansida
if ( isset($_POST[variabel]) ) {
stoppa in i databasen
header("location: annansida")
}
visa annansida

Martin™ 2008-02-23 17:33

Citat:

Originally posted by MMC@Feb 23 2008, 18:00
Du gör helt enkelt så här:
formuläret postar till annansida
if ( isset(_POST[variabel]) ) {
stoppa in i databasen
header(location: annansida)
}
visa annansida

Problemet med den varianten är att jag inte får behålla $_POST['längd'] eller är det jag som gjort fel?

MMC 2008-02-23 17:36

Citat:

Ursprungligen postat av Martin™
Citat:

Ursprungligen postat av MMC
Du gör helt enkelt så här:
formuläret postar till annansida
if ( isset(_POST[variabel]) ) {
stoppa in i databasen
header(location: annansida)
}
visa annansida

Problemet med den varianten är att jag inte får behålla _POST[längd] eller är det jag som gjort fel?

Nej, det är klart du inte får det. Det är liksom hela poängen :)

lunarmys 2008-02-23 23:18

OM du behöver ha längd på "nästa" sida, ja, då får du väl ha med det i header("Location: ...");
glöm inte ett exit efter header, annars kan det bli lite galet

SimonP 2008-02-23 23:47

Jag föredrar denna variant:

förstasida.php:

sätt $_SESSION['formpost']=0;


annansida.php:

if ($_SESSION['formpost']==0)
{
$_SESSION['formpost']=1;
lägg_in_data();
}

Martin™ 2008-02-24 11:55

Nej inte ens $_SESSION får jag att fungera.

Längst upp på förstasidan.php lägger jag in:
Kod:

<?php
session_start();
$_SESSION['formpost']=0;
?>



Sen lägger jag in den här koden i annansida.php
Kod:

if ($_SESSION['formpost']==0)
{
$_SESSION['formpost']=1;

//data -> databas

}

Då får jag det här felmeddelandet:

Notice: Undefined variable: _SESSION in D:\Server\test\annansida.php on line 38

SimonP 2008-02-24 12:14

Sen lägger jag in den här koden i annansida.php
Kod:

if ($_SESSION['formpost']==0)
{
$_SESSION['formpost']=1;

//data -> databas

}

Du har väl inte glömt att lägga in session_start() överst i annansida.php?

Martin™ 2008-02-24 12:22

Citat:

Originally posted by SimonP@Feb 24 2008, 13:14

Du har väl inte glömt att lägga in session_start() överst i annansida.php?

Jo det hade jag missat, jag trode det räckte att man gjorde det på förstasidan. Nu fungerar det perfekt! Tack!


Ett stort tack till alla er andra som också har postat i tråden, grymt kul att så många har hjälpt till!


Alla tider är GMT +2. Klockan är nu 14:24.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson