Skicka variablar med header

PHP

6 svar · 251 visningar · startad av Marcus

Medlem sedan juli 2000449 inlägg
Trådstart#1

Jag har ett formulär som innehåller en multiline-textarea. Detta genererar alltså en variabel som innehåller radbrytningar.

Jag skickar variabeln till nästa sida där den kontrolleras, dett asker ju via method="post" i formuläret.

När variabeln är kontrollerad så ska jag skicka vidare den till en fil som trycker in datan i en databas. Då använder jag mig av header("location:db.php?body=$body");

Detta fungerar dock inte så bra eftersom allt efter första radbrytningen försvinner :/

Kan nån av er hjälpa mig med detta lite irriterande problem?

Medlem sedan juni 2000162 inlägg
#2

Ersätt radbrytningen med något annat tecken/kodsnutt. Skicka det sedan och ersätt kodsnutten med radbrytning när du tar emot variabeln...

Medlem sedan maj 20002 993 inlägg
#3

url_encode($variabel)

Medlem sedan juni 2000162 inlägg
#4

Hehe, här försöker man vara "duktig" och hjälpa till för en gångs skull, och så kommer någon annan med en mycket smartare lösning, är väl bara att inse att det finns många som är MYCKET bättre på PHP här än jag, :-)

Medlem sedan juni 20008 205 inlägg
#5

Det där är inte så mycket php som det är allmänt webbvett, bara så du vet. Man ska alltid alltid alltid url-koda sina querystrings om man inte är helt säker på att de bara innehåller nuffror.

Medlem sedan juli 2000449 inlägg
#6

Tack Kosse som definerade lösningen och Spango som hade funktionen i bakfickan :-)

Medlem sedan maj 20001 953 inlägg
#7

Nu tycker jag att vi är lite orätvisa mot Alpha 2 här ;)

275 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
138 ms — ändringar (db)