webForumDet fria alternativet

långa strängar och mellanslag.

PHP

8 svar · 150 visningar · startad av nakoz

Medlem sedan dec. 1999653 inlägg
Frågan#1

de e så att jag har lite problem.
jag har en formulärsida, i html, där man ska kunna ladda upp bilder, sen har jag 2 fält till som definierar vilken kategori bilden hör till samt en kort kommentar om bilden.

jag tar emot datan såhär:

<?php
$destination="../bilder/$bild_name";
copy($bild,$destination);

$img = $bild_name;

Header("Location:add.asp?save=bild&bild=$img&tillKat=$tillKat&kommentar=$kommentar");
?>

som ni ser så planerar jag att skicka vidare informationen i querystringen till en asp sida, eftersom jag inte behärskar php tillräckligt ännu.

allt funkar bra... nästan... kommentaren "kapas" efter det första mellanslaget.

har jag denna kod:
$var = "hejsan vad kul"
Header("Location:kul.asp?variabel=$var");

så är "hejsan" det enda jag kan hämta i kul.asp. vad beror detta på? snälla hjälp. har även testat å göra olika replacefunktioner på mellanslagen, utan resultat...

MVH

------------------
nakoz :)

Medlem sedan juli 20003 825 inlägg
#2

kul.asp:
response.write request("variabel")

är det detta som inte fungerar?

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan jan. 2001191 inlägg
#3

Om du byter ut alla mellanslag till + innan du lägger strängen i variabeln skall det nog fungera.

Medlem sedan dec. 200012 464 inlägg
#4

Titta på urlencode funktionen
http://www.php.net/manual/en/function.urlencode.php

------------------
essentitia preter non sans multiplicandum

Medlem sedan juli 20003 825 inlägg
#5

Måste man hålla på och trixa så här om man ska skicka ett värde från en sida till en annan? Det verkar lite oroväckande...

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan jan. 20001 006 inlägg
#6

Ja, om du planerar att använda mellanslag i querysträngen måste du det. Men det är inget unikt för PHP..

/j

------------------
R6

Medlem sedan juli 20003 825 inlägg
#7

Vad menar du med det? Är det skillnad på POST och GET?

Jag har skickat all möjlig info mellan sidor i asp i flera år och jag har aldrig haft problem med just mellanslagen...

Hmmm... detta kanske sköts med automatik om man vill...??

------------------
"Never underestimate your opponents." - Name the movie.

Medlem sedan dec. 1999653 inlägg
#8

trots min inkompetens inom php så lyckades jag med LarsG:s hjälp lösa de..

<?php
$destination="../bilder/$bild_name";
copy($bild,$destination);

$img = $bild_name;
$kom = urlencode($kommentar);

Header("Location:add.asp?save=bild&bild=$img&tillKat=$tillKat&kommentar=$kom");
?>

perfekt.. tackar samtliga för hjälpen!

MVH

------------------
nakoz :)

Medlem sedan jan. 20001 006 inlägg
#9

Jag har skickat all möjlig info mellan sidor i asp i flera år och jag har aldrig haft problem med just mellanslagen...

Jag tror Internet Explorer accepterar mellanslag i en querysträng, dock inte Netscape.

/j

------------------
R6

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)