Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

PHP begynder - Problem med HTML i PHP-kode

Af Ny på siden Dirne | 12-10-2004 11:51 | 1123 visninger | 10 svar, hop til seneste
Jeg er en PHP begynder som har lidt problemer med at finde ud af hvordan jeg skal smide HTML kode i min PHP-kode, og få det til at arbejde sammen. Jeg vil gerne have 31 checkbokse som selv skifter navn og value efter løkkens regler. Jeg har skrevet denne kode, men får en fejl i linien 5: [start kode] <form action="test.php" method="post"> <?php $dato = 1; while ($dato < 32) { echo "<input type="checkbox" name="d. $dato" value="$dato" />$dato<br />; $dato = $dato + 1; } ?> [slut kode] Hvad er det galt? Håber I forstår hvad jeg mener.
--
#1
Mads N. Vestergaard
Monsterbruger
12-10-2004 11:57

Rapporter til Admin
Ja, tricket er du skal escape " sa de hedder " Saa din kode bliver: <form action="test.php" method="post"> <?php $dato = 1; while ($dato < 32) { echo "<input type="checkbox" name="d. $dato" value="$dato" />$dato<br />"; $dato = $dato + 1; } ?>
--
*RRRRR* http://rwxr-xr-x.dk[...]
#2
Dirne
Ny på siden
12-10-2004 12:34

Rapporter til Admin
Så vidt jeg kan se er det eneste du har gjort ved koden at tilføje et " symbol i slutning af echo-delen. Det har jeg så prøvet at sætte ind i min kode og afvilke det, men det virker stadig ikke... Samme fejl!
--
#3
Mads N. Vestergaard
Monsterbruger
12-10-2004 12:41

Rapporter til Admin
Ja ok, det maa vaere HOL der fucker det op, mken, du kan f.eks. se koden her: http://pastebin.com[...]
--
*RRRRR* http://rwxr-xr-x.dk[...]
#4
FreakCERS
Junior Nørd
12-10-2004 12:41

Rapporter til Admin
det er fordi at enkelte \ forsvinder... (brug \\ i stedet..) echo "<input type=\"checkbox\" name=\"d. $dato\" value=\"$dato\" />$dato<br />";
--
The opposite of a correct statement is a false statement. But the opposite of a profound truth may well be another profound truth. -- Niels Bohr
#5
Gregorian
Supporter
12-10-2004 12:42

Rapporter til Admin
Jeg ville nu bruge en for løkke i stedet for while. bare en detalje [start kode] <form action="test.php" method="post"> <? for($dato=1; $dato <= 31; $dato++) { print "<input type="checkbox" name="d. $dato" value="$dato" />$dato<br />; } ?> </form> [slut kode] fylder lidt mindre linier og er nok lidt mere korrekt i mine øjne
--
Mail: [email protected] ICQ: 126618316 Venlighed er som en boomerang
#6
Mads N. Vestergaard
Monsterbruger
12-10-2004 12:43

Rapporter til Admin
Se evt. http://nl3.php.net[...] Tabel 6-1. Escaped characters
--
*RRRRR* http://rwxr-xr-x.dk[...]
#7
Gregorian
Supporter
12-10-2004 12:44

Rapporter til Admin
hov ja.. den glemte jeg eller [start kode] <form action="test.php" method="post"> <? for($dato=1; $dato <= 31; $dato++) { print '<input type="checkbox" name="d. '.$dato.'" value="'.$dato.'" />'.$dato.'<br />'; } ?> </form> [slut kode] sådan.. eller du kan gøre som #4
--
Mail: [email protected] ICQ: 126618316 Venlighed er som en boomerang
#8
Mads N. Vestergaard
Monsterbruger
12-10-2004 12:47

Rapporter til Admin
tricket er at " skal erstattes af \"
--
*RRRRR* http://rwxr-xr-x.dk[...]
#9
ProCyberkiller
Ny på siden
15-10-2004 10:41

Rapporter til Admin
Du skal bare undlade "" når du skriver inde for din echodel feks. <form action="test.php" method="post"> <?php $dato = 1; while ($dato < 32) { echo "<input type=checkbox name=d. $dato value=$dato>$dato<br>"; $dato = $dato + 1; } ?>
--
Skal der høres musik skal det være BlackMetal :oP
#10
Ronson
Nørd
15-10-2004 10:44

Rapporter til Admin
#9: Ja, men som jeg har fortalt dig så tit så dur det ikke uden ", da den da ikke ved om d. XXX er en eller to ting. Derfor bruger man altid "". Og som andre har nævnt skal der bare en blackslash \ foran dem den skal se som almindelig tekst.
--
Ronson http://www.chipsguiden.dk[...] For os der elsker chips! HOL Bladet: http://www.chipsguiden.dk[...]

Opret svar til indlægget: PHP begynder - Problem med HTML i PHP-kode

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning