webForumDet fria alternativet
Logga in / Bli medlem

Postnummer-strul

PHP

5 svar · 502 visningar · startad av Skogiz

Medlem sedan feb. 200395 inlägg
Trådstart#1

Hej

Har ett formulär där postnummret hämtas från en databas och ska skrivas i textrutan. Problemet är att den klipper av nummret efter de 3 första tecknen.

Kör jag

print $rad["postcode"];

Kommer hela med inkl mellanrummet, alltså "123 54"

Men med följande kod

print("<input type=text name=postcode size=20 value=" . $rad["postcode"]. ">");

Då får jag "123" i textrutan...

Tack på förhand!
/Fredrik

Medlem sedan aug. 200413 inlägg
#2

kan du ha gjort det felet i databasen så det fältet bara tar emot 3 tecken?
eller om det är INT kanske det skapar problem med mellanslaget

ändra till 6 eller gör om trängen från 123 45 till 12345 när du matar in så kanske det funkar!

Medlem sedan juni 20006 031 inlägg
#3

testa med korrekt html

print("<input type=\"text\" name=\"postcode\" size=\"20\" value=\"" . $rad["postcode"]. "\">");
Medlem sedan juni 200032 967 inlägg
#4

Den gamla klassikern, omge ALLTID HTML-attribut med citationstecken (eller apostrofer). Hur ska webbläsaren annars veta var det ena värdet slutar och nästa attribut börjar?

print("<input type=\"text\" name=\"postcode\" size=\"20\" value=\"" . $rad["postcode"]. "\">");
Medlem sedan jan. 2005953 inlägg
#5

Skriv så här så fungerar det nog.

print('<input type="text" name="postcode" size="20" value="' . $rad["postcode"]. '">');
Medlem sedan juni 20006 031 inlägg
#6

Värst vad alla var på hugget nu och skriver samma sak. :e

250 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)