Avatar billede donslund Nybegynder
08. marts 2003 - 16:13 Der er 14 kommentarer og
1 løsning

parse error????

Hvorfor giver denne linie parse error?

print "<tr><td><p class=normal>Vis adresse: </td><td><INPUT TYPE='checkbox' NAME='vis_adr' ".if($row[vis_adr]=='on'){." checked ".}."></td></tr>";
Avatar billede mortrr Praktikant
08. marts 2003 - 16:16 #1
vis_adr?

print "<tr><td><p class=normal>Vis adresse: </td><td><INPUT TYPE='checkbox' NAME='vis_adr' ".if($row["vis_adr"]=='on'){." checked ".}."></td></tr>";
Avatar billede Slettet bruger
08. marts 2003 - 16:21 #2
du skal lave echo"checked";

du kan ikke bare skrive checked midt i det hele :)
Avatar billede Slettet bruger
08. marts 2003 - 16:22 #3
du kan ikke lave if midt i en print mener jeg
Avatar billede donslund Nybegynder
08. marts 2003 - 16:26 #4
Hvordan får jeg så checkboxen checked hvis den er on i databasen?
Avatar billede Slettet bruger
08. marts 2003 - 16:26 #5
print"<tr><td><p class=normal>Vis adresse:</td><td><INPUT TYPE='checkbox' NAME='vis_adr'";
if($row[vis_adr]=="on"){print"checked";}
print"td></tr>";

lidt grim kode men skal i hvert fald virke :)
Avatar billede schaefner Juniormester
08. marts 2003 - 16:26 #6
<?php
echo "<tr><td><p class='normal'>Vis adresse: </td><td><INPUT TYPE='checkbox' NAME='vis_adr'";if ($row[vis_adr] == 'on') {echo " checked";}echo "></td></tr>";
?>
Avatar billede mortrr Praktikant
08. marts 2003 - 16:28 #7
Kan man ikke bruge ?: i php?
print "<tr><td><p class=normal>Vis adresse: </td><td><INPUT TYPE='checkbox' NAME='vis_adr' ".($row["vis_adr"]=='on'? " checked ":"")."></td></tr>";
Avatar billede Slettet bruger
08. marts 2003 - 16:29 #8
what?
Avatar billede donslund Nybegynder
08. marts 2003 - 16:31 #9
Ved direkte copy/paste virkede schaefners forslag. Tak for det.
Avatar billede Slettet bruger
08. marts 2003 - 16:32 #10
hvad mon der så var galt med mit? :)
Avatar billede mortrr Praktikant
08. marts 2003 - 16:32 #11
echo (a==1) ? "en ting" : "en anden"
hvis a=1 så "en ting" ellers "en anden"
Og jo - det virker i php.
Avatar billede mortrr Praktikant
08. marts 2003 - 16:33 #12
scaefners forslag er tre sætninger
<?php
echo "<tr><td><p class='normal'>Vis adresse: </td><td><INPUT TYPE='checkbox' NAME='vis_adr'";

if ($row[vis_adr] == 'on') {echo " checked";}

echo "></td></tr>";
?>
Avatar billede Slettet bruger
08. marts 2003 - 16:33 #13
mortrr> jeg fatter stadig ikke hvad du snakker om... men pyt med det :O)
Avatar billede bearhugx Nybegynder
08. marts 2003 - 16:35 #14
synes selv at motrr's løsning er den bedste - rent stlmæssigt - den er måske ikke umiddelbart så letlæseligt - men den er den eneste måde, hvormed man kan lave et inline-if - og i forhold til resten af html-trukturen (og også det specifikke "print"-udtryk er det klart den pæneste løsning....

/Søren
Avatar billede donslund Nybegynder
08. marts 2003 - 18:08 #15
rent faktisk lavede jeg det på en helt anden måde. nemlig:

if($row[vis_adr]=='on'){$checked='checked';};
print "<tr><td><p class='normal'>Vis adresse: </td><td><INPUT TYPE='checkbox' NAME='vis_adr' ".$checked."></td></tr>";
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester