webForumDet fria alternativet

Radbrytning i Hidden Field?

PHP

4 svar · 190 visningar · startad av xtreme

Medlem sedan juli 20002 056 inlägg
Frågan#1

Har några hidden filed som jag vill att det ska vara en radmatning efter men jag får inte det att funka. I manualen gör dom följande:

----
echo "<input type=\"hidden\" name=\"test1\" value=\"Test nummer ett\">\n";

echo "<input type=\"hidden\" name=\"test2\" value=\"Test nummer två\">\n";

echo $test1;
echo $test2;
----

Trots att jag har \n så ser det ut så här "Test nummer ett Test nummer två" utan radmatning efter första testet i stället för så här:

Test nummer ett
Test nummer två

Någon som har en lösing på problemet, vill inte använda radbrytning utan för hidden field

------------------
Xtreme

Medlem sedan sep. 200040 inlägg
#2

echo "<input type=\"hidden\" name=\"test1\" value=\"Test nummer ett\"><br>";
kanske...

------------------
Anonym på webForum

Medlem sedan jan. 20001 006 inlägg
#3

Det beror på vad du menar med radbrytning, vill du ha en html-radbrytning <br>, eller bara en "newline"?

Om det bara är en "newline" du vill ha måste du naturligtvis göra en sådan i själv "value"-fältet, och inte efter HTML-taggen.

echo <<<END
<input type="hidden" name="test1" value="Test nummer ett[b]\n[/b]">
<input type="hidden" name="test2" value="Test nummer två[b]\n[/b]">
END;

Vill du ha en HTML-radbrytning får du lägga in en <BR> istället.

/j

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

Medlem sedan juli 20002 056 inlägg
#4

Jag vill att innehållet i nästa hidden filed ska börja på nästa rad vid utskrift och vill inte använda html tagar. Trots att jag använder \n inne i "value" så ser det ut så här vid utskriften:
Test nummer ett Test nummer två

i stället för:
Test nummer ett
Test nummer två

------------------
Xtreme

Medlem sedan jan. 20001 006 inlägg
#5

Det är som sagt skillnad mellan radbrytning och radbrytning.

echo "test nummer ett \n test nummer två";
Ovanstående ger ingen radbrytning i ditt webbläsarfönster, men väljer du "View Source" i läsaren så kommer test1 och test2 att stå på olika rader.

echo "test nummer ett <br> test nummer två";
Med detta blir det en radbrytning i webbläsaren men tittar du på källan så står de båda på samma rad.

Vill du ha en radbrytning i webbläsaren måste du använda HTML, något annat alternativ finns inte.

echo <<<END
<input type="hidden" name="test1" value="Test nummer ett">
<input type="hidden" name="test2" value="Test nummer två">
END;

echo "$test1<br>$test2";

/j

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

298 ms totalt · 3 externa anrop · v20260731065814-full.a4a6ad0e
155 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)