09. januar 2007 - 22:20Der er
15 kommentarer og 1 løsning
php i <script>
Hej eksperter. Jeg har et lille problem. Jeg indsætter noget i en MySQL db, og når jeg har gjort det, vil jeg gerne sendes videre til siden jeg har "lavet". måden jeg normalt gør det er ved at indsætte ?q=$code efter sidens navn. Men når det er i javascript kan jeg ikke bare gøre det. heller ikke selvom jeg sætter <? ?> rundt om. Hvad kan jeg så gøre?
Har du husket at udskrive $code variablen? Ala ?> <script type="text/javascript"> setTimeout("location.href=\'kunden.php?q=<?php echo $code;?>\'",1); </script> <?
er det ikke nemmere at sende en header? - så kan folk uden javascript aktiveret (herunder mig) stadig navigere ordenligt rundt på dit website. header("location: kunden.php?$code"); (Du må dog ikke >>udskrive<< noget før du sender en header, hvis du gør dette får du en "headers already sent..." fejl)
Okay... Nu har jeg sat og rodet lidt med det, og faktisk så endte det med at det hele skulle stå således: echo "<script type='text/javascript'> setTimeout('location.href=\'kunden.php?q=$code\'',1); </script>"; Alt det der med at lave <?php ?> o.lign det fungerede ikke i js. Jeg er meget glad for der var så mange der svarede. Der var LIDT forskel på dem alle sammen, men den mest rigtige var jo timothy, så smider du ikke et svar? men lige en bemærkning til dig svar, hvad mener du med: (og det valgte "eksperten" at klippe væk så vi ikke kan se det..) jeg er jo ikke eksperten ;-)
h_thubo det du skriver: "Der var LIDT forskel på dem alle sammen, men den mest rigtige var jo timothy", men altså der er ingen der er mere rigtig end den anden...
zynzz enig! <?=$code?> virker... men dit eksempel virker ikke... setTimeout("location.href=kunden.php?q=<?=$code?>",1); skal være setTimeout("location.href='kunden.php?q=<?=$code?>'",1);
for at det kan virke... eller sagt med andre ord husk " og ' :-)
nå nå nå... Jeg har kopieret min kode direkte fra kildekoden og siden virker. I skal lægge mærke til der står echo " <script type='text/javascript'> osv... altså echo foran. Det står i php i forvejen så. Det kan godt være i har ret, kunne bare ikke få det til at fungere, først da jeg prøvede på den sidste måde.
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.