Avatar billede orkiderejser Novice
30. december 2008 - 14:05 Der er 18 kommentarer og
1 løsning

Min formular virker kun halvt

Der er sat begrænsning på max 2 der kan bestilles af gangen, men når det er slået til får vi følgende i mail:
cat:     Array
Navn og adr kommer som det skal.

<form action="modtag22.php" name="form" method="POST">

Indhold i modtag22.php

<?php

        $min_email = "info@orkiderejser.dk";

        $takside = "tak.php";

        $emne = "Katalogbestilling";

        $overskrift =  "Foresørgsel fra web:";
       
//------------Hvilket name har feltet med afsenderens emailadressen i formularen

        $afsender="email";   

//---------------------------------Ret kun, hvis du har givet submitknappen et 'name'

        $submitnavn = "send";

        $sletnavn = "Reset";
   
//---------------------------------------------------------Ret ikke herunder!

    if($_POST){
            foreach($_POST as $key=>$value){
                if($value != ""){
                if (($key!=$submitnavn)&&($key!=$sletnavn)) {
                    if ($key == $afsender) {
                        $afsender = "From: ".$value;
                    }
                    $besked .= $key . ": \t" . $value . "\n";
                }
            }}
        $besked = $overskrift . "\n\n" . $besked;
        mail($min_email, $emne, $besked, $afsender);
        header("Location:".$takside);
        exit;
    }
?>

Det har virket og jeg ved ikke hvad jeg har lavet forkert ;-)

Er der en venlig sjæl der kan hjælpe ;-))
Avatar billede jakobdo Ekspert
30. december 2008 - 14:37 #1
Kan du ikke vise din form ?
Avatar billede orkiderejser Novice
30. december 2008 - 14:49 #2
Avatar billede zips Juniormester
30. december 2008 - 14:50 #3
Blot til info, hvis siden er http://orkiderejser.dk som der stå i mail adressen er der store problemer på den side, se her http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Forkiderejser.dk%2F%23 samt der er flere script fejl på siden.

Desuden virker jeres top menuen ikke i Firefox.
Avatar billede orkiderejser Novice
30. december 2008 - 14:52 #4
Og koden:

<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }
//-->
</script>
<script type="text/javascript">
var numChecked = 0, maxChecked = 2;
function enableDisableChecks(elm){
  numChecked+=elm.checked?1:-1;
  if(numChecked==maxChecked || !elm.checked){
    var elms = elm.form.getElementsByTagName("input");
    for(i=0;elms.length>i;i++){
      if(elms[i].type == 'checkbox' && elms[i].name == "cat[]")
        elms[i].disabled = !elms[i].checked && elm.checked;
    }
  }
}
</script>

<form action="modtag22.php" name="form" method="POST">

  <br />

      <table width="836" border="0">
      <tr valign="top">
  <td><h1>Bestil katalog</h1></td>
        </tr>
      <tr><td><img src='img/elementer_side/bottom_bar.jpg' alt="Rundrejser og katalog" width='830' height='1'> </td><br />

      </tr>
        <tr>
          <td height="20" valign="top">          &Oslash;nsker du flere end 2 kataloger eller  et fra &quot;<a href="/kataloglaes.php" target="main">l&aelig;s katalog</a>&quot; kontakt os. </td>
        </tr>
        <tr>
          <td valign="top"><table width="760" border="1" align="left">
          <tr>
                <th width="100" height="140" colspan="2" scope="row"><a href="http://www.e-pages.dk/Billetkontoret/15/" target="_blank"><img src="img/katalog/thailand0708.jpg" alt="Katalog over Thailand" width="100" height="140" border="0" align="bottom"></a></th>
                <th width="100" height="140" colspan="2" scope="row"><img src="img/katalog/Thailandrundt.jpg" alt="Rundrejse med dansk rejseleder" width="100" height="140" border="0" align="bottom"></th>
                <th width="100" height="140" colspan="2" scope="row"><a href="http://www.e-pages.dk/Billetkontoret/70/" target="_blank"><img src="img/katalog/Malaysia.jpg" alt="Katalog over Malaysia" width="100" height="140" border="0" align="bottom" /></a></th>
                <th width="100" height="140" colspan="2" scope="row"><a href="http://www.e-pages.dk/Billetkontoret/60/" target="_blank"><img src="img/katalog/Bali100.jpg" alt="Katalog over Bali" width="100" height="140" border="0" align="bottom"></a></th>
                <th width="100" height="140" colspan="2" scope="row"><img src="img/katalog/Australien.jpg" alt="Katalog over Australien" width="100" height="140" border="0" align="bottom"></th>
                <th width="100" height="140" colspan="2" scope="row"><img src="img/katalog/Kina.jpg" alt="Katalog over Kina" width="100" height="140" border="0"></th>
                <th width="100" height="140" colspan="2" scope="row"><img src="img/katalog/London157.jpg" alt="Katalog over London" width="100" height="140" border="0"></th>
            </tr>
              <tr valign="middle">
              <th scope="row">                <input name='cat[]' type="checkbox" id="Thailand" value="Thailand" onclick="enableDisableChecks(this);"  /></th>
             
                <th scope="row"> Thailand</th>
                <th scope="row">                 
                  <span class="b_info">
                <input name='cat[]' type="checkbox" id="thailandrundt" value="thailandrundt" onclick="enableDisableChecks(this);" />
                  </span></th>
                <th scope="row">Rundrejse
                Dansk rejseleder </th>
                <th scope="row">                    <input name='cat[]' type="checkbox" id="Malaisia" value="Malaisia" onclick="enableDisableChecks(this);" />              </th>
                <th scope="row"> Malaisia</th>
                <th scope="row">                  <input name='cat[]' type="checkbox" id="Bali" value="Bali" onclick="enableDisableChecks(this);" />              </th>
                <th scope="row"> Bali &amp; Lombok</th>
                <th scope="row">                  <input name='cat[]' type="checkbox" id="Australien" value="Australien" onclick="enableDisableChecks(this);" />              </th>
                <th scope="row">Australien</th>
                <th scope="row"><input name='cat[]' type="checkbox" id="Kina" value="Kina" onclick="enableDisableChecks(this);" /></th>
                <th scope="row">Kina</th>
                <th scope="row"><input name='cat[]' type="checkbox" id="London" value="London" onclick="enableDisableChecks(this);" /></th>

               
                <th scope="row">London</th>
              </tr>
              <tr>
                <th height="140" colspan="2" scope="row"><img src="img/katalog/Canada100.jpg" alt="katalog over Canada" width="100" height="140" border="0"></th>
                <th colspan="2" scope="row">
                <p><img src="img/katalog/newzealand.jpg" alt="Katalog over New Zealand" width="100" height="140" border="0"> </p></th>
                <th colspan="2" scope="row"><img src="img/katalog/Storbritanien.jpg" alt="Katalog over Storbritanien" width="100" height="140" border="0" align="bottom"></th>
                <th colspan="2" scope="row"><img src="img/katalog/Paris.jpg" alt="Katalog over Paris" width="100" height="140" border="0" align="bottom"></th>
                <th colspan="2" scope="row"><img src="img/katalog/Portugal07.jpg" alt="Katalog over Portugal" width="100" height="140" border="0" align="bottom"></th>
                <th colspan="2" scope="row"><img src="img/katalog/Amalfikyst.jpg" alt="Katalog over Amalfikysten" width="100" height="140" border="0"></th>
                <th colspan="2" scope="row"><a href="http://www.e-pages.dk/Billetkontoret/69/" target="_blank"><img src="img/katalog/USA06-07.jpg" alt="katalog USA" width="100" height="140" border="0"></a></th>
            </tr>
              <tr>
                <th scope="row">                  <input name='cat[]' type="checkbox" id="Canada" value="Canada" onclick="enableDisableChecks(this);" />                </th>
                <th scope="row"> Canada </th>
                <th scope="row"><input name='cat[]' type="checkbox" id="New Zealand" value="New Zealand" onclick="enableDisableChecks(this);" /></th>
                <th scope="row">New Zealand</th>
                <th valign="middle" scope="row">                  <input name='cat[]' type="checkbox" id="Storbritannien" value="Storbritannien" onclick="enableDisableChecks(this);" />                  </th>
                <th scope="row">Storbritanien
                og Irland</th>
                <th scope="row">                  <input name='cat[]' type="checkbox" id="Paris" value="Paris" onclick="enableDisableChecks(this);" />                  </th>
                <th scope="row">Paris</th>
                <th scope="row"><input name='cat[]' type="checkbox" id="Portugal" value="Portugal" onclick="enableDisableChecks(this);" /><span class="b_info">                  </span>              </th>
                <th scope="row">Portugal</th>
                <th scope="row"><input name='cat[]' type="checkbox" id="Amalfikysten" value="Amalfikysten" onclick="enableDisableChecks(this);" /></th>
             
                <th scope="row">Amalfi kysten </th>
                <th scope="row">
                  <input name='cat[]' type="checkbox" id="Usa" value="Usa" onclick="enableDisableChecks(this);" />                  <span class="b_info">                  </span>              </th>
                <th scope="row">Usa
                  <label>
                  <input type="checkbox" name="test" id="test" />
                test</label></th>
              </tr>
          </table>            </td></tr>
            <tr><td>
            <p><span class="style9">* Skal udfyldes! <strong>Vigtigt modtagerens navn skal st&aring; p&aring; postkassen.</strong></span></p>
           
         
<table width="760" border="0" bgcolor="#CCCCCC">
              <tr>
              <td>*For og efternavn:</td>
                <td><input name="navn" type="text" class="capitalize" id="navn" size="20" />                </td>
                <td>*Adresse:</td>
                <td>                <input name="adresse" type="text" class="capitalize" id="adresse" size="30" maxlength="40" />                </td>
              </tr>
              <tr>
              <td>*Postnr.  by:</td>
                <td>                <input name="postnr" class="gulbg" id="postnummer" size="5" />
                <input name="bynavn" class="capitalize" id="bynavn" />                </td>
                <td>Land:</td>
                <td>                <input name="land" type="text" class="capitalize" id="land" size="30" />                </td>
              </tr>
              <tr>
              <td>Telefon</td>
                <td>                <input name="tlf" type="text" class="gulbg" id="tlf" size="30" />                </td>
                <td>*e-mail:</td>
                <td>                  <input name="email" type="text" class="gulbg" id="email" size="30" />                </td>
              </tr>
              <tr>
              <td valign="bottom">&nbsp;</td>
              <td valign="bottom">Hvor har I h&oslash;rt om os?</td>
              <td>Evt. kommentar: </td>
              <td><textarea name="Besked" cols="25" rows="2" class="gulbg" id="Besked"></textarea></td>
              </tr>
              <tr>
              <td>&nbsp;</td>
              <td>
              <select name=Optimering class="gulbg" id="Optimering">
              <option>..... </option>
              <option>Omtale</option>
              <option>Internet</option>
              <option>Reklame p&aring; bil</option>
              <option>BT</option>
              <option>Politiken</option>
              <option>Nyhedsavisen</option>
              <option>Lokalavis</option>
              <option>Fyens Stifttidende</option>
              <option>Berlingske</option>
              <option>Den bl&aring; avis</option>
              <option>TV spots</option>
              <option>Sommerliv</option>
              <option>Radio spot</option>
              <option>Pensionisten</option>
              <option>Telefonbog</option>
              <option>Andet</option>
              </select></td>
              <?php $ip = $HTTP_POST_VARS['ip'];
              ?>
              <input type="text" name="ip" id="ip" />
              <td><input name="Send" type="submit" id="Send" onclick="MM_validateForm('navn','','R','adresse','','R','tlf','','R','email','','RisEmail');return document.MM_returnValue" value="Send" /></td>
              <td><input type="reset" name="Reset" value="Slet indtastninger" /></td>
              </tr>
          </table>
      </td>
            </tr>
    </table>
</form>
Avatar billede jakobdo Ekspert
30. december 2008 - 14:53 #5
Du mangler at arbejde med $_POST['cat'] som er et array.
Så du kunne evt. lave:

if($_POST){
    foreach($_POST as $key=>$value){
        if($value != ""){
            if (($key!=$submitnavn)&&($key!=$sletnavn)) {
                if ($key == $afsender) {
                    $afsender = "From: ".$value;
                }
                if(is_array($value){
                    $besked .= $key . ": \t" . implode("\n",$value) . "\n";
                }else{
                    $besked .= $key . ": \t" . $value . "\n";
                }
            }
        }
    }
    $besked = $overskrift . "\n\n" . $besked;
    mail($min_email, $emne, $besked, $afsender);
    header("Location:".$takside);
    exit;
}
Avatar billede jakobdo Ekspert
30. december 2008 - 14:54 #6
Og din topmenu virker fint i min firefox.
Men der er stadig nogle generelle html fejl du bør kigge på. (hvilket dog ikke har noget med dette problem at gøre)
Avatar billede orkiderejser Novice
30. december 2008 - 15:02 #7
Hej zips

Hos mig virker topmenu i firefox. ;-

Jeg har problemer med flash og validering.

Der er godt nok også mange andre ting jeg skal have kikket på.

Tak for du gjorde mig opmærksom på det. ;-)
Avatar billede orkiderejser Novice
30. december 2008 - 15:08 #8
if($_POST){
    foreach($_ .....

Skal det sættes ind i modtag23.php ?
Avatar billede zips Juniormester
30. december 2008 - 15:09 #9
Det var også kun som info, men hos mig virker din menu ikke i FF3 :)

Jeg får 4 script fejl når jeg går ind på forsiden
Linje 49, 137, 729 og 762

Jeg er godt klar over det ikke har noget med din kontaktform at gøre, men som ren info om hvad jeg oplever når jeg går ind på din side :)
Avatar billede orkiderejser Novice
30. december 2008 - 15:26 #10
Jeg får nu følgende fejl:

Parse error: syntax error, unexpected '{' in D:\home\orkiderejserdk\www\modtag22.php on line 29
Avatar billede zips Juniormester
30. december 2008 - 15:59 #11
Har lige prøvet på en anden computer med FF3, her virker din menu fint, så der må være noget med min FF3 på den denne computer som ikke er som det burde være :)
Avatar billede orkiderejser Novice
30. december 2008 - 16:18 #12
hej zips

4 script fejl er jeg ved at gennemgå og umiddelbart kan jeg se de ikke bruges mere.
Jeg opretter et nyt spørgsmål under script hvis nogen har mod på at hjælpe med oprydningen.

Mvh
Jan
Avatar billede zips Juniormester
30. december 2008 - 17:56 #13
2 af dine fejl komme fra denne <script type="text/javascript" language="JavaScript1.2">mmLoadMenus();</script> men jeg ved ikke hvad den gør der og 2 gange, en i head og en i body, gemmer jeg din side får jeg nogle js filer med, men her er mmLoadMenus ikke i nogen af dem.
Avatar billede zips Juniormester
30. december 2008 - 19:18 #14
2 fejl mere ser ud til at du har dette Fading Ticker Tape Script men det bliver ikke brugt på siden, kun startet og derved giver det fejl.
Avatar billede orkiderejser Novice
30. december 2008 - 20:24 #15
Hej zips

Jeg har oprettet et nyt spørgsmål på script/javascript.

På denne har jeg fejlmeddelse efter jeg har sat script ind:
Parse error: syntax error, unexpected '{' in D:\home\orkiderejserdk\www\modtag22.php on line 29

Jeg har prøvet at rette men bare ikke rigtigt!

Mvh
Jan
Avatar billede orkiderejser Novice
30. december 2008 - 20:48 #16
Hej jakobdo

Nu virker dit script.

Du manglede en parantes slut i if(is_array($value)) {

Jeg takker og lægger du et svar. ;-)
Avatar billede jakobdo Ekspert
30. december 2008 - 21:21 #17
Svar!
Avatar billede orkiderejser Novice
30. december 2008 - 22:01 #18
Jeg takker mange gange for din hjælp.

Jan
Avatar billede jakobdo Ekspert
30. december 2008 - 22:13 #19
Takker for point og godt jeg kunne hjælpe.
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