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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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