Avatar billede pstidsen Novice
03. marts 2011 - 19:21 Der er 1 løsning

Fejl i names

En kontakt side:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/ (...)
<html xmlns="http://www.w3.org/ (...) lang="da" xml:lang="da">
<meta content="text/html; charset="UTF-8" http-equiv="content-type" />
  <head>
      <title>
        Bestil varer
      </title>
      <script type="text/javascript">
//<![CDATA[
    var antallng = 0;
         
    var ItemObjArray = Array();
    var Item = new Object();    <!--Name=det i dropdownmenu. File=billedet. Du SKAL ligge billederne i mappen billeder (se linje 63), ellers kan den ikke finde dem. Val=pris. Beskrivelse giver sig selv.-->   
    Item = {Name: "Vælg vare",        File: "placeholder.gif",                val: "NaN",        Beskrivelse: ""};                                            ItemObjArray[0]=Item;
    Item = {Name: "mobil",            File: "mobil.jpg",                    val: "1895",        Beskrivelse: "Man kan sms'e og ringe med en mobil. Derudover kan de gå på nettet."};                                            ItemObjArray[1]=Item;
    Item = {Name: "copmuter",        File: "computer.jpg",                val: "7595",        Beskrivelse: "Med en computer kan du maile, høre musik, gå på nettet og meget mere."};                                            ItemObjArray[2]=Item;
    Item = {Name: "fjernsyn",        File: "fjernsyn.jpg",                val: "2295",        Beskrivelse: "Hvis du vil se tv er dette fjernsyn optimalt!"};    ItemObjArray[3]=Item;

    function changed(number) {
        var stk = Number(document.getElementById('antal'+number).value);
        var p = Number(document.getElementById('pris'+number).value);       
        document.getElementById('ialt'+number).value = stk * p;
        var _total = 0;               
        for (i = 1; i <= antallng; i++) {                   
            _total += parseInt(document.getElementById('ialt'+i).value);           
        }       
        document.getElementById('total').value = _total;       
    }
             
    function showVal(elm, i){
        var val = elm.value;
        var selindex = elm.selectedIndex;
        document.getElementById("pris"+i).value=val;       
        ShowImg(i, selindex);       
        ShowDecription(i, selindex);           
        changed(i);       
    }   

    function SelectBoxImages(number){
        var fragment = document.createDocumentFragment();
        var lng = ItemObjArray.length;       
        var varelisteelm = document.getElementById("SelectID"+number);       
        var select = document.createElement('select');       
        select.setAttribute("id", "vare"+number);       
        select.setAttribute("name", "vare"+number);
        select.setAttribute("onchange", "showVal(this,"+number+")");
        for(var j=0; j<lng; j++) {
            var option = document.createElement('option');           
            var text = document.createTextNode(ItemObjArray[j].Name);
            option.setAttribute("value", ItemObjArray[j].val);           
            option.appendChild(text);
            select.appendChild(option);
        }
        fragment.appendChild(select);       
        varelisteelm.parentNode.replaceChild(fragment, varelisteelm);               
    }
     
     
    function ShowImg(num, index){       
        var elm = document.getElementById('img'+num);
        var fil = ItemObjArray[index].File;        <!--Herunder kan du bestemme størrelsen på billedet-->   
        <!--Hvis du abolut vil have billederne skal ligge i en anden mappe skal du udsikfte billeder/ med dinmappe/ e.lign.-->
        var img = '<img src="billeder/'+ fil +'" height="50" width="50" alt="Teaser billede" title="" />';       
        elm.innerHTML = img;
    }
   
         
    function ShowDecription(num, index){       
        var elm = document.getElementById('desc'+num);
        var desc = ItemObjArray[index].Beskrivelse;                       
        elm.innerHTML = desc;
    }
   
         
    function ResetImg(){       
        for(i=1; i<=antallng; i++){
            document.getElementById('img'+i).innerHTML = "";   
        }
    }
   
      //]]>
      </script>
      <style type="text/css">
/*<![CDATA[*/
      input.c3 {display:none;}
      table.c2 {width:}
      input.c1 {width:100px;}
      /*]]>*/
      </style>
  </head>
  <body>

      <form method="post" action="kontaktformular.php" name="formular" id="formular">
        <input name="antalfelter" id="antalfelter" type="hidden" value="2"/>
       
       
            Her kan du bestille varer:

        <table class="c2" border="0">
        <!--Her tilføjer du varelinjer. Husk at tallene ALTID skal ændres ved linjeforøelse se varelinjer.xlsx-->
        <tr><td>Vare:</td><td><select id="SelectID1" onchange="showVal(this.value)" name="vare1"><option value="NaN">Vælg vare</option></select></td><td>Antal:</td><td><input type="text" style="width:100px;" name="antal1" id="antal1" onchange="changed(1)" /></td><td>Pris:</td><td><input type="text" style="width:100px;" name="pris1 " id="pris1" onchange="changed(1)" readonly="readonly" /></td><td>I alt:</td><td><input type="text" style="width:100px;" name="ialt1" id="ialt1" value="0" readonly="readonly" /></td><td><span id="img1"></span></td><td><span id="desc1"></span></td></tr>
        <tr><td>Vare:</td><td><select id="SelectID2" onchange="showVal(this.value)" name="vare2"><option value="NaN">Vælg vare</option></select></td><td>Antal:</td><td><input type="text" style="width:100px;" name="antal2" id="antal2" onchange="changed(2)" /></td><td>Pris:</td><td><input type="text" style="width:100px;" name="pris2 " id="pris2" onchange="changed(2)" readonly="readonly" /></td><td>I alt:</td><td><input type="text" style="width:100px;" name="ialt2" id="ialt2" value="0" readonly="readonly" /></td><td><span id="img2"></span></td><td><span id="desc2"></span></td></tr>
       
            <tr>
              <td>
                  Total:
              </td>
              <td>
                  <input name="total" class="c1" type="text" id="total" readonly="yes" />
              </td>
            </tr>
            <tr>
              <td>
                  <br />
                  <br />
                  <br />
                  <br />
              </td>

            </tr>
            <tr>
              <td>
                  Firmanavn
              </td>
              <td>
                  <input name="firmanavn" class="c1" type="text" />
              </td>
            </tr>

            <tr>
              <td>
                  CVR nummer:
              </td>
              <td>
                  <input name="cvr" class="c1" type="text" />
              </td>
            </tr>
            <tr>

              <td>
                  Navn:
              </td>
              <td>
                  <input name="navn" class="c1" type="text" />
              </td>
            </tr>
            <tr>
              <td>

                  Adresse:
              </td>
              <td>
                  <input name="adresse1" class="c1" type="text" />
              </td>
            </tr>
            <tr>
              <td>
                  Adresselinje2:
              </td>

              <td>
                  <input name="adresse2" class="c1" type="text" />
              </td>
            </tr>
            <tr>
              <td>
                  Postnummer:
              </td>
              <td>

                  <input name="postnummer" class="c1" type=
                  "text" />
              </td>
            </tr>
            <tr>
              <td>
                  By:
              </td>
              <td>
                  <input name="by" class="c1" type="text" />

              </td>
            </tr>
            <tr>
              <td>
                  Email:
              </td>
              <td>
                  <input name="epost" class="c1" type="text" />
              </td>

            </tr>
            <tr>
              <td>
                  Telefonnummer:
              </td>
              <td>
                  <input name="telefonnummer" class="c1" type="text" />
              </td>
            </tr>

            <tr>
              <td>
                  Mobil:
              </td>
              <td>
                  <input name="mobil" class="c1" type="text" />
              </td>
            </tr>
            <tr>

              <td>
                  Fax:
              </td>
              <td>
                  <input name="fax" class="c1" type="text" />
              </td>
            </tr>
        </table>       
        <script type="text/javascript">
//<![CDATA[
        antallng=parseInt(document.getElementById('antalfelter').value);
        for (i=1;i<=antallng;i++){
            SelectBoxImages(i);
        }
//]]>
        </script>
        <textarea name="besked" rows="7" cols="50">
Skriv evt. en besked her, ved særlige ønsker o.lign. og vi vil imødekomme det

</textarea><br />
        <input type="checkbox" class="c3" name="kopi" checked="checked" />
        <input value="Send" type="submit" />
        <input name="clear" value="Slet alt" onclick ="ResetImg()" title="Slet alt" type="reset" />
      </form>
  </body>
</html>



MEN MEN MEN

names virker ikke optimalt. Når jeg får en mail med oplysningerne bliver:

$vare1 $antal1 $pris1 $ialt1

til

1895 3  5685

i mailen. På siden har jeg indtastet:

Vare: Mobil Antal: 3 Pris: 1895 I alt: 5685

Altså: $vare1 bliver til prisen og $pris1 er der slet ikke. Hvad skal lige ændres? Kan man bruge ID i stedet? og vil det virke? Forresten er det meningen at der i mailen skal stå:

Mobil 3 1895 5685

Siden ligger lige nu her: http://runescapenews.dk/Pstidsen/webshopprojekt/kontakt.php
Avatar billede pstidsen Novice
04. marts 2011 - 15:58 #1
lukket
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