19. januar 2007 - 20:16
Der er
13 kommentarer og 1 løsning
Escaping tegn
Hej, Jeg er ved at generere et javascript via noget PHP. Koden skal give dette, hvor 2 bare er et tilfældigt tal: href='java script:Toggle('2'); Min kode er: print "...href='java script:Toggle('$row[id]');..."; Hvor ... markerer at der er mere kode Hvordan får jeg PHP til at indsætte ' i javascriptet?
Annonceindlæg fra Visma Enterprise
19. januar 2007 - 20:22
#1
'java script:Toggle('<?=$row[id]?>');
19. januar 2007 - 20:23
#2
Fjern lige din print så... :)
19. januar 2007 - 20:26
#3
Tjah, det er sikkert også et problem, at ' både bruges i HTML'en og JavaScript'en... print "...href=\"java script:Toggle('" . $row['id'] . "\");..."; Foretrækker jeg selv.
19. januar 2007 - 20:27
#4
Hmm - men da row(id) er et tal, så: print "...href=\"java script:Toggle(" . $row['id'] . ");..."; Havde desuden skrevet forkert ovenfor :)
19. januar 2007 - 20:40
#5
Hmm, det er jo tegnet ' der skal være. Det andet virker ikke. Hele min print er her: print "<table border=0 cellpadding='1' cellspacing=1><tr><td width='16'><a id='$row[id]' href='java script:Toggle($row[id]);'><img src='img/folder.gif' width='16' height='16' hspace='0' vspace='0' border='0'></a></td><td><b>$row[title]</b></table>";
19. januar 2007 - 20:42
#6
print "<table border=0 cellpadding='1' cellspacing=1><tr><td width='16'><a id='{$row['id']}' href='java script:Toggle({$row['id']});'><img src='img/folder.gif' width='16' height='16' hspace='0' vspace='0' border='0'></a></td><td><b>{$row['title']}</b></table>"; Eller hvad mener du?
19. januar 2007 - 20:45
#7
Når koden bliver genereret sætter den ikke ' omkring id'et i javascriptet?
19. januar 2007 - 20:46
#8
Nej, det skal du selv: print "<table border=0 cellpadding='1' cellspacing=1><tr><td width='16'><a id='{$row['id']}' href='java script:Toggle('{$row['id']}');'><img src='img/folder.gif' width='16' height='16' hspace='0' vspace='0' border='0'></a></td><td><b>{$row['title']}</b></table>";
19. januar 2007 - 20:48
#9
Men - det vil generere ... href='java script:Toggle('2');'> hvilket er et problem. Derfor bør du nok benytte forskellige quotes: print "<table border=0 cellpadding='1' cellspacing=1><tr><td width='16'><a id='{$row['id']}' href=\"java script:Toggle('{$row['id']}');\"><img src='img/folder.gif' width='16' height='16' hspace='0' vspace='0' border='0'></a></td><td><b>{$row['title']}</b></table>";
19. januar 2007 - 20:49
#10
Så afslutter den med java script:Toggle(
19. januar 2007 - 20:52
#11
Mærkeligt. Prøv lige: print "<table border=0 cellpadding='1' cellspacing=1><tr><td width='16'><a id='" . $row['id'] . ""' href=\"java script:Toggle('" . $row['id'] . "');\"><img src='img/folder.gif' width='16' height='16' hspace='0' vspace='0' border='0'></a></td><td><b>" . $row['title'] . "</b></table>";
19. januar 2007 - 20:53
#12
Hov print "<table border=0 cellpadding='1' cellspacing=1><tr><td width='16'><a id='" . $row['id'] . "' href=\"java script:Toggle('" . $row['id'] . "');\"><img src='img/folder.gif' width='16' height='16' hspace='0' vspace='0' border='0'></a></td><td><b>" . $row['title'] . "</b></table>";
19. januar 2007 - 20:57
#13
Det virker nu. Tak mester :D Gider du smide et svar?
19. januar 2007 - 20:59
#14
Tjek!
Vi tilbyder markedets bedste kurser inden for webudvikling