Avatar billede dk-andersson Nybegynder
14. oktober 2008 - 12:40 Der er 12 kommentarer og
1 løsning

strengkonstanten er uafsluttet

Hey

jeg har et lille problem - denne side virker fint i firefox og safari men ikke i IE6 eller 7. Den kommer med den samme fejl hele tiden og jeg kan bare ikke finde ud af hvor fejlen ligger henne. Nogen her som kan hjælpe mig med det.

Kode.

<?PHP
require_once "maincore.php";
session_start();


$_SESSION['sum'] = $_SESSION['sum'] + $_SESSION['forsendelse'];
$total_sum = $_SESSION['sum'];

//Regner ud hvor meget moms udgøre
    $moms = $_SESSION['sum'] * 0.25;
    $_SESSION['moms'] = $moms;


?>
<html>
<head>
<?=$css_style;?>
<meta name="Generator" content="Stone's WebWriter 4">
<script language="javascript" src="validate.js"></script></head>
<body style="background-color:#FFFFFF">

<form name="form1" action="godkend_order.php" method="post" enctype="multipart/form-data" target="main_basket" onSubmit="return validate_field(this);">
                            <table border="0" cellspacing="0" cellpadding="0">
                                  <tr valign="top">
                                      <td colspan="2" align="left" width="300px" height="30px">&nbsp;</td>
                                            <td rowspan="13" width="300px">Test her</td>
                                    </tr>
                                  <tr valign="top">
                                      <td align="left">Navn<font id="A1" size="-1" color="#FF0000">&nbsp;*</font>:&nbsp;</td>
                                          <td align="left"><input id="B1" type="text" name="navn" value="Fornavn og efternavn" onClick="if(this.value == 'Fornavn og efternavn') { this.value = ''; }"></td>
                                </tr>
                                <tr valign="top">
                                    <td align="left">Adresse<font id="A2" size="-1" color="#FF0000">&nbsp;*</font>:&nbsp;</td>
                                    <td align="left"><input type="text" name="adresse" value="Vejnavn og hus nr." onClick="if(this.value == 'Vejnavn og hus nr.' ) { this.value = ''; }"></td>
                                </tr>
                                <tr valign="top">
                                    <td align="left">Adresse 2:&nbsp;</td>
                                    <td align="left"><input type="text" name="adresse2" value=""></td>
                                </tr>
                                <tr valign="top">
                                    <td align="left">Post nr<font id="A3" size="-1" color="#FF0000">&nbsp;*</font>:&nbsp;</td>
                                    <td align="left"><input type="text" name="postnr" value="Post nr" onClick="if(this.value == 'Post nr') { this.value = ''; }"></td>
                                </tr>
                                <tr valign="top">
                                    <td align="left">By<font id="A4" size="-1" color="#FF0000">&nbsp;*</font>:&nbsp;</td>
                                    <td align="left"><input type="text" name="by" value="Bynavn" onClick="if(this.value == 'Bynavn') { this.value = ''; }"></td>
                                </tr>
                                <tr valign="top">
                                    <td align="left">E-mail<font id="email" style="color:#FF0000">&nbsp;*</font>:&nbsp;</td>
                                    <td align="left"><input type="text" name="email" value="Email adr." onClick="if(this.value == 'Email adr.'){this.value = '';}"></td>
                                </tr>
                                <tr valign="top">
                                    <td align="left">Telefon:&nbsp;</td>
                                    <td align="left"><input type="text" name="telefon" value="Fastnet eller mobil" onClick="if(this.value == 'Fastnet eller mobil) {this.value = ''; }"></td>
                                </tr>

                                <tr valign="top">
                                    <td align="left">Reference kode:&nbsp;</td>
                                    <td align="left"><input type="text" name="rabat_kode" value="Reference" onClick="if(this.value == 'Reference') { this.value = ''; }"></td>
                                </tr>
                                <tr valign="top">
                                    <td align="left">Bem&aelig;rkninger:&nbsp;</td>
                                    <td align="left"><textarea name="info_text" cols="17" rows="4" style="color:#000000"></textarea></td>
                                </tr>
                                <tr valign="top">
                                    <td align="left">&nbsp;</td>
                                    <td align="left"><p>Felter markeret med  (<font size="-1" color="#FF0000">*</font>) er påkrævet</p></td>
                                </tr>
                                <tr valign="top">
                                    <td align="left" colspan="2">&nbsp;</td>
                                </tr>
                                <tr valign="top">
                                    <td align="left" colspan="2"><input type="SUBMIT" name="til_betaling" value="Fors&aelig;t"></td>
                                </tr>
                            </table>
                        </form>
</body>
</html>
Avatar billede pidgeot Nybegynder
14. oktober 2008 - 12:47 #1
Den fejl er en JavaScript-fejl, og har ikke som sådan noget som helst med PHP at gøre (og det faktum at fejlen kun kommer i visse browsere burde være hint nok til at afgøre det!)

Det overrasker mig dog lidt hvis det virkelig virker efter hensigten, for det er en syntaksfejl IE brokker sig over, og den er der jo uanset hvilken browser der kigger på det

Så vidt jeg kan se ligger fejlen i denne linje
                                    <td align="left"><input type="text" name="telefon" value="Fastnet eller mobil" onClick="if(this.value == 'Fastnet eller mobil) {this.value = ''; }"></td>

hvor du mangler en apostrof, så linjen skal være:

                                    <td align="left"><input type="text" name="telefon" value="Fastnet eller mobil" onClick="if(this.value == 'Fastnet eller mobil') {this.value = ''; }"></td>
Avatar billede majbom Novice
14. oktober 2008 - 12:47 #2
hvilken fejl får du?
Avatar billede dk-andersson Nybegynder
14. oktober 2008 - 13:19 #3
okay det var der fejlen lå,,, måske en af jer kan sige mig hvad denne fejl er så er.


Fejl beskrivelse: Objektet understøtter ikke denne engenskab eller metode

har fundet ud af at fejlen ligger i dette script - men bruger den på en anden side uden at få fejlen. Nogen gode ideer?

kode: this.form.action = 'godkendt_bank.php'; this.form.submit();
Avatar billede olebole Juniormester
14. oktober 2008 - 15:15 #4
<ole>

Det er jo ikke til at sige, hvor en fejl ligger i en kode, man ikke kan se. Men mon ikke du har været så skødesløs at kalde en knap for 'submit'?  =)

/mvh
</bole>
Avatar billede olebole Juniormester
14. oktober 2008 - 15:16 #5
- og ellers må du linke til koden - for jeg tvivler på, den er mage til den, du viser her  =)
Avatar billede dk-andersson Nybegynder
15. oktober 2008 - 00:22 #6
Okay her har i min kode.. kan ikke finde ud af hvorfor den kommer med den fejl kode.

<form action='https://pgw.fribetaling.dk/betal.fri' method="post" name="Betaling" autocomplete='off'>
<table border="0" cellpadding="0" cellspacing="0" width="610px">
    <tr valign="top">
        <td align="left" colspan="2"><h3>V&aelig;lg betalings m&aring;de</h3></td>
    </tr>
    <tr valign="top">
        <td width="155"align="left">Dankort/VISADankort:&nbsp;</td>
      <td width="211"align="left"><input type="radio" name="betalings_method" value="kort" onClick="if(this.checked){document.getElementById('kort').style.display = 'block';document.getElementById('bank').style.display = 'none'; }"></td>
    </tr>
    <tr valign="top">
        <td align="left" colspan="1">Bank overf&aelig;sel:&nbsp;</td>
        <td align="left" colspan="3"><input type="radio" name="betalings_method" value="bank" onClick="if(this.checked){document.getElementById('kort').style.display = 'none';document.getElementById('bank').style.display = 'block';this.form.action = 'godkendt_bank.php';this.form.submit();}" ></td>
    </tr>
    <tr valign="top">
        <td align="left" colspan="2"><br><br><div id="kort" style="display:none"><table border="0">
                                            <tr valign="top">
                                                <td align="left" colspan="1">Kort nummer:&nbsp;</td>
                                              <td colspan="3" align="left"><input size="19" type="text" name="Cardnumber" value=""></td>
                                            </tr>
                                            <tr valign="top">
                                                <td width="102" align="left">Udl&oslash;bs dato:&nbsp;</td>
                                                <td width="55" align="left"><select name="Expmm" size="1" style="height: 20px; width: 50px;">
                                                                    <option>01</option>
                                                                    <option>02</option>
                                                                    <option>03</option>
                                                                    <option>04</option>
                                                                    <option>05</option>
                                                                    <option>06</option>
                                                                    <option>07</option>
                                                                    <option>08</option>
                                                                    <option>09</option>
                                                                    <option>10</option>
                                                                    <option>11</option>
                                                                    <option>12</option>
                                                                   

                                              </select></td>

                                                <td width="13" align="left">&nbsp;/&nbsp;</td>
                                                <td width="146" align="left"><select name="Expyy" size="1"  style="height: 20px; width: 50px;">
                                                                    <option>08</option>
                                                                    <option>09</option>
                                              <?php $yy = 10; while($yy <= 22) {
                                                                        echo "<option>".$yy."</option>";
                                              $yy += 1; } ?></select></td>
                                               
                                            </tr>
                                            <tr valign="top">
                                                <td align="left" colspan="1">Kontrolcifre:&nbsp;</td>
                                                <td align="left" colspan="3"><input size="3" type="text" name="CVC" value="" style="width:50px"></td>
                                            </tr>
                                           
                                        </table></div></td>
    </tr>
    <tr valign="top">
        <td align="left" colspan="2"><br><br><div id="bank" style="display:none"><table border="0">
                                            <tr valign="top">
                                                <td align="left" colspan="2">Varene bliver sendt af sted n&aring;r vi har registered overf&oslash;relsen.<br><br></td>
                                            </tr>
                                            <tr>
                                                <td align="left" colspan="2"><font size="1" color="#FF0000">VIGTIGT!!!</font>&nbsp;<br>Husk at du i "modtager teksten" skal skrive ordre nummeret som reference,<br> så at vi kan se hvem pengene kommer fra.<br><br></td>
                                            </tr>
                                            <tr>
                                                <td align="left">Ordre nummer:&nbsp;</td>
                                                <td align="left"><?=$order_nummer;?></td>
                                            </tr>
                                            <tr valign="top">
                                                <td align="left">Reg. nummer:&nbsp;</td>
                                                <td align="left">9340</td>
                                            </tr>
                                            <tr valign="top">
                                                <td align="left">Konto nummer:&nbsp;</td>
                                                <td align="left">0001564048</td>
                                            </tr>
                                        </table></div></td>
                                            </tr>
                                            <tr valign="top">
                                                <td align="left" colspan="2">&nbsp;</td>
                                            </tr>
                                            <tr valign="top">
                                                <td align="left" colspan="2"><input type="submit" name="submit" value="Betal nu " /></td>
                                            </tr>
</table>
Avatar billede majbom Novice
15. oktober 2008 - 09:17 #7
prøv at lade være med at kalde din submit-knap for submit, så hjælper det måske lidt på det...
Avatar billede dk-andersson Nybegynder
27. oktober 2008 - 00:26 #8
okay når jeg ændre name="submit" til name="betal" så vælger jeg bank betaling så sender den mig vider med det samme til den nye side. Det vil sige at jeg ikke kan nå at læse hvad der står på siden.
Hvad kan det skylds så... nogen gode ider
Avatar billede majbom Novice
27. oktober 2008 - 19:42 #9
er det ikke meningen at formen skal submittes når du trykker på "betal" da?
Avatar billede dk-andersson Nybegynder
27. oktober 2008 - 23:06 #10
Jo det er meningen, men den sender mig allerede vider når jeg trykker på Betal med bank. Og jeg når derfor ikke at trykke på Betal nu knappen og kan ikke se hvad der står på siden for jeg ryger bare vider.
Avatar billede majbom Novice
28. oktober 2008 - 11:19 #11
jeg kan ikkefinde den knap der hedder betal med bank..?
Avatar billede dk-andersson Nybegynder
29. oktober 2008 - 15:16 #12
Der er heller ikke nogen knap med det navn. Ideen er at man vælger om man vil betal med bank eller dankort. Og her efter trykker man på Submit knappen. Og alt efter om man har valgt bank eller dankort bliver mand sendt til den pågælende side. Men det virker ikke rigtig som det skal.

Det virker fint når jeg trykker på at betale med Dankort, men når jeg trykker på at betale med Bank - ja så smider den mig bare vider til slut siden i stedt for at vise den tekst som den skal vise og første gå vider når jeg trykker på submit knappen
Avatar billede dk-andersson Nybegynder
12. oktober 2010 - 10:47 #13
lukker
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