/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
redirection?
Fra : Tonni Aagesen


Dato : 17-04-01 22:23

Hej NG,

Jeg har en form, hvor et php-script tjekker at felterne er udfyldt rigtigt,
og det er jo sådan set godt nok. Men når form så er udfyldt rigtig, vil jeg
gerne sende brugeren derhen, hvor han kan læse det, han har skrevet. Som det
er nu, vises formen bare igen uden fejlmeddelser.

function tabel() {
echo "<form method='post' action='$PHP_SELF?godkend=ok'>\n";
echo " [en tabel med input felter]
echo "<center><input type='submit' name='godkend' value='Send'></center>\n";
echo "</form>\n";
}

if ($godkend) {
if ($felt1 == "") {
$navnERR = "#FF0000";
tabel();
}
elseif ($felt2 == "") {
$titelERR = "#FF0000";
tabel();
}
elseif ($felt3 == "") {
$tekstERR = "#FF0000";
tabel();
}
else {
Indsæt data i databasen;
Send brugeren videre // hvad gør jeg her
}

Mvh
Tonni Aagesen



 
 
Thomas L. Kjeldsen (17-04-2001)
Kommentar
Fra : Thomas L. Kjeldsen


Dato : 17-04-01 22:55

In article <7C2D6.46835$o4.3757116@news010.worldonline.dk>, Tonni Aagesen wrote:
> else {
> Indsæt data i databasen;
> Send brugeren videre // hvad gør jeg her

header('Location: http://www.supersrv.com');

måske?

/tlk

Lars Petersen (18-04-2001)
Kommentar
Fra : Lars Petersen


Dato : 18-04-01 01:00

> header('Location: http://www.supersrv.com');
>
> måske?

Han skal vel stadig bruge værdierne... Måske med
Header("location: script.php?felt1=blah&felt2=blabla&osv=etc");

Eller:

session_start();
session_register("formdata");
$formdata["felt1"] = $felt1;
$formdata["felt2"] = $felt2;
[etc]
Header("location: script.php");

Man kan endog bygge en skjult form i html og submitte den til en
anden side... Der er mange måder =)


--
-
Lars
Husk: Hvis du vil maile mig, er der ingen virkelighed i min mail!



Thomas L. Kjeldsen (18-04-2001)
Kommentar
Fra : Thomas L. Kjeldsen


Dato : 18-04-01 01:57

In article <MN4D6.46927$o4.3779720@news010.worldonline.dk>, Lars Petersen wrote:
>
> Han skal vel stadig bruge værdierne... Måske med
> Header("location: script.php?felt1=blah&felt2=blabla&osv=etc");

Husk at URLs skal være absolutte.


> session_start();
> session_register("formdata");
> $formdata["felt1"] = $felt1;
> $formdata["felt2"] = $felt2;
> [etc]
> Header("location: script.php");

Hvis sessionssystemet kan følge med ja (jeg har set tilfælde hvor det ikke
kunne). Jeg kan ikke huske om det var en bug, eller om det er sådan; at
sessions-data først gemmes ved script_shutdown - hvorfor en meget hurtig
klient i nogle tilfælde kan nå at requeste det nye script førend sessions-
dataene er blevet gemt.


> Man kan endog bygge en skjult form i html og submitte den til en
> anden side... Der er mange måder =)

Serverside?


/tlk :)

Tonni Aagesen (18-04-2001)
Kommentar
Fra : Tonni Aagesen


Dato : 18-04-01 06:44


"Thomas L. Kjeldsen" <tlk@tigerdyr.lyngbol.dk> skrev i en meddelelse
news:slrn9dppjk.1glq.tlk@tigerdyr.lyngbol.dk...

> Husk at URLs skal være absolutte.

Tak for svarene.

Jeg får en "Header allready sent" fejl i følgende, kan man ikke sende en
header til et andet sted i scriptet?

[www.minside.dk/foobar.php]

function tabel() {
echo "<form method='post' action='$PHP_SELF?nyt=ok&godkend=ok'>\n";
echo " [en tabel med input felter]
echo "<center><input type='submit' name='godkend' value='Send'></center>\n";
echo "</form>\n";
}

if ($nyt=ok) {
if ($godkend) {
if ($felt1 == "") {
$navnERR = "#FF0000";
tabel();
}
elseif ($felt2 == "") {
$titelERR = "#FF0000";
tabel();
}
elseif ($felt3 == "") {
$tekstERR = "#FF0000";
tabel();
}
else {
Indsæt data i databasen;
Header("location: www.minside.dk/foobar.php&oversigt=ok"); //
giver fejlen
Header("location: www.minside.dk/foobar.php"); // giver ingen
fejl, men virker ikke
}
}
else {
[vis oversigten]
}

Mvh
Tonni Aagesen



Tonni Aagesen (18-04-2001)
Kommentar
Fra : Tonni Aagesen


Dato : 18-04-01 06:48


"Tonni Aagesen" <newsSPAM_ME_NOTpost@e-box.dk> skrev i en meddelelse
news:5X9D6.47031$o4.3802953@news010.worldonline.dk...

> Header("location: www.minside.dk/foobar.php"); // giver ingen fejl, men
virker ikke
>

Ignorer denne, jeg havde glemt at fjerne de "//" der stod foran
Den også en fejl.

Mvh
Tonni Aagesen



Martin Petersen (18-04-2001)
Kommentar
Fra : Martin Petersen


Dato : 18-04-01 13:01

> Jeg får en "Header allready sent" fejl i følgende, kan man ikke sende en
> header til et andet sted i scriptet?
Headers skal sendes før noget som helst andet til browseren - altså ingen
html før!


mvh
Martin Petersen



John Joe (18-04-2001)
Kommentar
Fra : John Joe


Dato : 18-04-01 12:03


"Tonni Aagesen" <newsSPAM_ME_NOTpost@e-box.dk> wrote in message
news:7C2D6.46835$o4.3757116@news010.worldonline.dk...
> Hej NG,
>
> Jeg har en form, hvor et php-script tjekker at felterne er udfyldt
rigtigt,
> og det er jo sådan set godt nok. Men når form så er udfyldt rigtig, vil
jeg
> gerne sende brugeren derhen, hvor han kan læse det, han har skrevet. Som
det
> er nu, vises formen bare igen uden fejlmeddelser.
>
> function tabel() {
> echo "<form method='post' action='$PHP_SELF?godkend=ok'>\n";
> echo " [en tabel med input felter]
> echo "<center><input type='submit' name='godkend'
value='Send'></center>\n";
> echo "</form>\n";
> }
>
> if ($godkend) {
> if ($felt1 == "") {
> $navnERR = "#FF0000";
> tabel();
> }
> elseif ($felt2 == "") {
> $titelERR = "#FF0000";
> tabel();
> }
> elseif ($felt3 == "") {
> $tekstERR = "#FF0000";
> tabel();
> }
> else {
> Indsæt data i databasen;
> Send brugeren videre // hvad gør jeg her
> }
>
> Mvh
> Tonni Aagesen
>
>


Ca. sådan gør jeg tit:
-------- form.php ----------

if ($felt1 == "") {
<FORM METHOD=POST ACTION="form.php">
<input type="text" name="felt1" value="">
....................
</FORM>
}
else { echo "Du skrev i første felt:".$felt1;
echo "Her kunne du evt. i stedet include en anden fil. Så skal du
måske huske at gøre variablerne globale.";
}



Tonni Aagesen (18-04-2001)
Kommentar
Fra : Tonni Aagesen


Dato : 18-04-01 12:07

"John Joe" <ole321@yahoo.dk> skrev i en meddelelse
news:9bjrt0$j9i$1@sunsite.dk...
> Ca. sådan gør jeg tit:
> -------- form.php ----------
>
> if ($felt1 == "") {
> <FORM METHOD=POST ACTION="form.php">
> <input type="text" name="felt1" value="">
> ...................
> </FORM>
> }
> else { echo "Du skrev i første felt:".$felt1;
> echo "Her kunne du evt. i stedet include en anden fil. Så skal
du
> måske huske at gøre variablerne globale.";
> }

Hej,

Det er præcis det jeg gør, jeg har bare lavet en funktion, der udskriver
<form>blablabla</form>

if ($felt1 == "") {
form();
}
........
}
else {
Sende data til databasen,
redirecte til www.minside.dk/foobar.php?oversigt=ok [1]
}

[1] Her er hele problemet.

Mvh
Tonni Aagesen



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste