Avatar billede hrole Mester
02. juli 2010 - 14:11 Der er 6 kommentarer og
1 løsning

Ampersands i javascript/php

Hej,

Jeg kan ikke gennemskue hvad jeg gør galt.
Siden har:
<script type="text/javascript">
function Fejl(){
window.open("<?php echo 'fejl.php?id='.$id.'&amp;nr='.$nr ; ?>","Fejl","width=600,height=400,top=150,left=150,toolbar=no,scrollbars=no,locationbar=no,menubar=no,status=no");
}
</script>

<?php echo '<a href="#" onclick="Fejl()" title="Meld fejl">Fejl</a>'."\r\n"; ?>

Ved klik på linket åbnes side hvor fejlen kan beskrives, problemet er at linket i adressen bliver http://www.enside.dk/fejl.php?id=1212&amp;nr=1 og jeg havde troet jeg kunne trække id og nr ud da jeg forventede &amp; blev erstattet med &.

Hvad overser jeg og hvordan løser jeg problemet?
Avatar billede repox Seniormester
02. juli 2010 - 14:22 #1
Retter &amp; til &?
Avatar billede hrole Mester
02. juli 2010 - 14:28 #2
men så validerer den ikke på w3 validator.
Avatar billede repox Seniormester
02. juli 2010 - 14:36 #3
Smid dit javascript i en ekstern fil, så skal den nok validere...

main.js
function Fejl(id, nr)
{
  window.open('fejl.php?id=' + id +'&nr= ' + nr, 'Fejl','width=600,height=400,top=150,left=150,toolbar=no,scrollbars=no,locationbar=no,menubar=no,status=no');
}
</script>


din side:
<script type="text/javascript" src="main.js"></script>


Dit link:
<a href="#" onclick="java script: Fejl(<?php echo $id; ?>, <?php echo $nr; ?>);" title="Meld fejl">Fejl</a>
Avatar billede repox Seniormester
02. juli 2010 - 14:40 #4
Det link så da helt sygt ud...
<a href="#" onclick="java script: Fejl(<?php echo $id; ?>, <?php echo $nr; ?>);" title="Meld fejl">Fejl</a>
Avatar billede hrole Mester
02. juli 2010 - 15:35 #5
Meget fornemt, repox. Det var lige præcis en løsning jeg kunne bruge. Smid svar :)
Avatar billede repox Seniormester
02. juli 2010 - 15:41 #6
Det fik du her
Avatar billede majbom Novice
02. juli 2010 - 15:48 #7
-> #6 - er det ikke dobbeltkonfekt (unødvendigt) at skrive "java script: " i en onclick-event?
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