![]() |
Vad jag vill:
Jag vill öpnna ett nytt fönster samt skicka med en php-variabel, jag har löst det på detta sätt nu: if ($payMethod == 1) { ECHO $customerID; ?> <script language=javascript> window.open('print_invoice.php?id=' + <?php ECHO $customerID; ?> + '', 'print', 'toolbar=no,directories=yes,location=yes, status=yes,menubar=yes,scrollbars=no, resizable=yes,copyhistory=no,height=400,width=520' ); </SCRIPT> <? } Alltså i praktiken, om betalningsätt 1 valts (faktura), ska ett nytt fönster öppnas där information om kunden visas så att det ska vara lätt för användaren att skriva en faktura på jobbet. Systemet är tänkt att användas av en affär som bokar servicejobb typ... Problemet: Variabeln som skickas med är inte densamma som den jag "echoar" ut alldeles innan javascriptet. Vanligtvis för jag 11 när det ska vara 13, 9 när det ska vara 10 etc. Riktigt frustrerande. Jag har testat att felsöka genom att överallt där $customerID påverkas "echoa" den för att felsöka, dock är den korrekt hela vägen fram tills dess att den kommer in i javascriptet verkar det som. Någon som har erfarenhet av detta eller kan visa mig en bättre lösning? |
Plus-tecknena verkar redundanta. Testa:
window.open('print_invoice.php?id=<?php =$customerID?>', 'print', 'toolbar=no,directories=yes,location=yes,status=ye s,menubar=yes,scrollbars=no,resizable=yes,copyhist ory=no,height=400,width=520'); |
Ja j***r, där satt den nog du !
Har för mycket java programering att tacka de där plustecknen för.... ;) Underligt att dem ändrade på värdet dock och inte bara gav syntax fel? |
Testa att debugga i firefox. Den har en speciell javascript-console som oftast är rätt mkt bättre än internet explorer.
|
Tack så mycket för hjälpen, ska testa firefox nästa gång. Den här gången är problemet löst iaf :)
|
Alla tider är GMT +2. Klockan är nu 05:32. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson