webForumDet fria alternativet

Postnummer-strul

5 svar · 500 visningar · startad av Skogiz

SkogizMedlem sedan feb. 200395 inlägg
#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

LaLaMedlem sedan aug. 200411 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!

PeddaMedlem sedan juni 20004 880 inlägg
#3

testa med korrekt html

print("<input type=\"text\" name=\"postcode\" size=\"20\" value=\"" . $rad["postcode"]. "\">");
@ndersMedlem sedan juni 200026 914 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"]. "\">");
metalboyMedlem sedan jan. 2005870 inlägg
#5

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

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

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

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb