1. Deze website gebruikt cookies. Door deze website verder te gebruiken, gaat u akkoord met ons gebruik van cookies. Leer Meer.

Alles voor de beginnende webdesigner

Discussie in 'PC, Handheld & Algemeen' gestart door dutch_badass, 28 apr 2005.

Topicstatus:
Niet open voor verdere reacties.
  1. KevskiVD

    KevskiVD Active Member

    Berichten:
    949
    Leuk Bevonden:
    0
    @ Darkwing: met jouw code doet mijn formulier het niet meer, hij geeft dan een fout aan:

    Parse error: parse error, unexpected '}' in D:\Program Files\xampp\htdocs\Dreamweaver\Portfolio\contactdarkwing.php on line 19

    Ik heb mijn site nu trouwens eindelijk op de server van school kunnnen zetten, hij staat op dit adres:
    http://homepages.fcj.hu.nl/1512920/root

    Ik heb mij eigen formulier nu pas echt kunnen testen naar mijn emailadres.
    Het enigste dat ik ontvang in het mailtje is hetgeen dat je invult bij opmerking.
    De andere dingen krijg ik niet te zien.
    Zit misschien iets fout in mn code??
    Verder, als je op tab drukt slaat die "Bedijf ja/nee" over...
    Weet iemand misschien waar dat aan ligt?

    Hoe kan er trouwens voor zorgen dat mijn site zich automatisch aanpast aan de schermresolutie van een bezoeker?
    Of is dat erg lastig?

    Ik moet hem nog testen op 800x600, maar het zou makkelijker zijn als die zich automatisch aanpast aan de schermresolutie.

    En kan ik mijn boxen ook centreren? Op dit moment staat het dus gewoon aan de linkerkant, maar ik zou ze graag gecentreerd willen hebben (iig even kijken hoe dat er uitziet)
     
    Laatst bewerkt: 16 okt 2006
  2. Darkwing

    Darkwing Active Member

    Berichten:
    6.510
    Leuk Bevonden:
    25
    Hmm, heb het ff gecheckt, en ik zie al een dikke typfout in de eerste regel:

    function gegevenstesten($voornaam,$achternaam,email,$opmerkingen)

    moet zijn:

    function gegevenstesten($voornaam,$achternaam,$email,$opmerkingen)

    (dollarteken voor email mistte)

    Dat zal het probleem hopelijk oplossen.


    //edit: wat die spatie bij $opmerkingen daar doet weet ik ook niet, maar die hoort er dus niet!
     
    Laatst bewerkt: 16 okt 2006
  3. Tha_Rix

    Tha_Rix GM JUNK

    Berichten:
    419
    Leuk Bevonden:
    1
    dat doet het forum automatisch omdat je geen zwaaaar lang woorden mag gebruiken omdat dan de lay-out naar de knoppen gaat..
    tegen mensen die gaan kloten met:

    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa enz..

    check maar dat ik geen spaties heb getypt door deze post te quoten..
     
    Laatst bewerkt: 17 okt 2006
  4. Hagele

    Hagele H^4G³L³

    Berichten:
    108
    Leuk Bevonden:
    0
    Ja. Sorry (als dit bot overkomt), maar ben ik ben niet achterlijk. ;)

    Dat is het hem nou juist. Ik doe alles zoals het moet, maar hij pakt die ene gewoon niet vanaf de webspace. Zeer vreemd.
     
  5. Midas-vb

    Midas-vb Active Member

    Berichten:
    262
    Leuk Bevonden:
    0
    Nee oke, maar je weet maar nooit he :cool:
     
  6. KevskiVD

    KevskiVD Active Member

    Berichten:
    949
    Leuk Bevonden:
    0
    Ik heb het nu voor elkaar dat de breedte van mijn site automatisch wordt aangepast aan de grootte van je scherm.
    Ik heb het in IE en Firefox getest. Nu is het alleen zo, in Firefox verspringt de site een klein beetje, je ziet dat de breedte wordt aangepast aan je schermgrootte.
    Kan ik daar nog wat aan doen? Of is dat gewoon een "bug" van Firefox?

    Hier staat mijn site:
    http://homepages.fcj.hu.nl/1512920/root/index.html
     
  7. [2k]

    [2k] XBW.nl VIP XBW.nl VIP

    Berichten:
    8.968
    Leuk Bevonden:
    207
    Zie hem zo snel niet verspringen. Even snel bekeken en zag geen verschil met Maxthon (IE engine) en Firefox. Misschien niet goed gekeken.
    Waarom zou je de breedte laten aanpassen aan schermresolutie en je site niet gewoon voor een lay-out maken? Vind het zelf niet lekker lezen als ik een brede pagina krijg, met lange regels tekst (dan heb ik liever wat meer minder brede regels en wat meer verticaal scrollwerk). Vind het er zelf ook netter uitzien als je site voor een vaste resolutie is ontworpen.
     
  8. KevskiVD

    KevskiVD Active Member

    Berichten:
    949
    Leuk Bevonden:
    0
    Hm... OK...
    Kan ik hem dan het beste optimaliseren voor 800x600?
    Dan krijg je dus idd een wat smallere tekst.

    Ik vond het zelf eigenlijk ook niet alles... Wel leuk dat die nu schermvullend is in de breedte op elke resolutie. Maar met een breedbeeldscherm (waar ik mijn site zelf op test) krijg je helemaal van die brede teksten.
    Dat leest idd niet echt prettig...
     
  9. Hagele

    Hagele H^4G³L³

    Berichten:
    108
    Leuk Bevonden:
    0
    Nu breekt mijn klomp.

    Via een andere hosting (lycos), doet ie het wel gewoon zoals ik wil.

    Iemand enig idee waar dat aan kan liggen?
     
  10. king-steven

    king-steven Active Member

    Berichten:
    746
    Leuk Bevonden:
    0
    ik moet voor informatica met php werken, dus lijkt dit me de beste plaats om het te vragen,
    ik heb de onderstaande code uit gewerkt. Alleen als ik hem uitprobeer geeft hij een foutmelding in line 40... nu zie ik daar echt geen fout staan
    (het is de line onderaan ongeveer met daarin de functie nl2br()

    Dus heeft iemand een idee wat er dan fout is, en zo ja wat er aan verbeterd moet worden?

    Alvast bedankt

    PHP:
    <form action="<?php echo $_SERVER[PHP_SELF];?>"
    method="post">
    <?php
    $naam
    =$_POST["naam"];
    $titel=$_POST["titel"];
    $commentaar=$_POST["commentaar"];
    ?>
    aanspreekvorm<input type="radio" name="titel"
    value="m"<?php if (isset($naam) && $titel=="m") {echo "
    checked=\"checked\""
    ;}?>>mijnheer
    <input type="radio" name="titel" value="v"<?php if (isset
    (
    $titel) && $titel=="v") {echo "checked=\"checked\"";}?>>
    mevrouw<br><br>
    Uw naam:<input type="text" name="naam" value="<?php if (isset($naam)) {$naam=htmlspecialchars($naam); $naam=
    stripslashes($naam); echo $naam;} ?>"><br><br>

    Uw commentaar:<br>
    <textarea name="commentaar" cols="60"rows="4"wrap="soft">
    <?php
    if (isset ($commentaar)){
    $commentaar=htmlspecialchars($commentaar);
    $commentaar=stripslashes($commentaar);
    echo 
    $commentaar; }
    ?>
    </textarea>
    <br><br>
    <input type="submit value" name="versturen" value="versturen">
    </form>
    <hr><br>
    <?php
    if (isset($titel) && isset($naam) &&naam !="") {
    if (
    $titel=="m") {
    echo 
    "goedendag mijnheer ";
    }
    else {
    echo 
    "goedendag mevrouw";
    }
    echo 
    "<strong>" .$naam"</strong>, leuk dat u er 
    bent!\n<br><hr>;
    echo "
    <strong>uw commentaar was:</strong><br><br>\n";
    $commentaar=nl2br($commentaar);
    $commentaar=strtr($commenaat,"$","£");
    echo "
    <strong>$commentaar</strong>";
    }}
    else {
    if (issent(
    $versturen)) {
    echo "
    gelieve alle velden in te vullen a.u.b.\n<br>";
    }
    }
    ?>
     
  11. Darkwing

    Darkwing Active Member

    Berichten:
    6.510
    Leuk Bevonden:
    25
    PHP:
    echo "<strong>" .$naam"</strong>, leuk dat u er 
    bent!\n<br><hr>;
    Deze regel mist de " quote voor de puntkomma. Dat veroorzaakt hoogstwaarschijnlijk de foutmelding.
     
  12. king-steven

    king-steven Active Member

    Berichten:
    746
    Leuk Bevonden:
    0
    helaas, is het ook niet, wanneer ik dat verander komt er een foutmelding over die regel...
    Maar toch bedankt voor de moeite...
     
  13. Dokter Gonzo

    Dokter Gonzo Hunter S. Thompson

    Berichten:
    856
    Leuk Bevonden:
    0
    Er zaten nog foutjes in idd.

    op regel 43 stonden twee acolades "}". dat moet er 1 zijn.

    verder op regel 27 stond <input type="submit value" ...>. Dat moet dus gewoon submit zijn. Value is ook een atribuut voor de input tag.
    Ergens onderaan stond nog een functie "issent" o.i.d. dat moet zijn "isset"
    Onderstaande tekst werkt bij mij.

    PHP:
    <form action="<?php echo $_SERVER[PHP_SELF];?>"
    method="post">
    <?php
    $naam
    =$_POST["naam"];
    $titel=$_POST["titel"];
    $commentaar=$_POST["commentaar"];
    ?>
    aanspreekvorm<input type="radio" name="titel"
    value="m"<?php if (isset($naam) && $titel=="m") {echo "
    checked=\"checked\""
    ;}?>>mijnheer
    <input type="radio" name="titel" value="v"<?php if (isset
    (
    $titel) && $titel=="v") {echo "checked=\"checked\"";}?>>
    mevrouw<br><br>
    Uw naam:<input type="text" name="naam" value="<?php if (isset($naam)) {$naam=htmlspecialchars($naam); $naam=
    stripslashes($naam); echo $naam;} ?>"><br><br>

    Uw commentaar:<br>
    <textarea name="commentaar" cols="60"rows="4"wrap="soft">
    <?php
    if (isset ($commentaar)){
    $commentaar=htmlspecialchars($commentaar);
    $commentaar=stripslashes($commentaar);
    echo 
    $commentaar; }
    ?>
    </textarea>
    <br><br>
    <input type="submit" name="versturen" value="versturen">
    </form>
    <hr><br>
    <?php
    if (isset($titel) && isset($naam) &&naam !="") {
    if (
    $titel=="m") {
    echo 
    "goedendag mijnheer ";
    }
    else {
    echo 
    "goedendag mevrouw";
    }
    echo 
    "<strong>" .$naam"</strong>, leuk dat u er bent!\n<br><hr>";
    echo 
    "<strong>uw commentaar was:</strong><br><br>\n";
    $commentaar=nl2br($commentaar);
    $commentaar=strtr($commenaat,"$","£");
    echo 
    "<strong>$commentaar</strong>";
    }
    else {
    if (isset(
    $versturen)) {
    echo 
    "gelieve alle velden in te vullen a.u.b.n<br>";
    }
    }
    ?>
     
    Laatst bewerkt: 20 okt 2006
  14. king-steven

    king-steven Active Member

    Berichten:
    746
    Leuk Bevonden:
    0
    a bedankt, nu doet ie het\o/
     
  15. mr.elk

    mr.elk een beetje maar

    Berichten:
    1.226
    Leuk Bevonden:
    0
    <embed src="locust.mov" width="300" height="200"
    hidden="false" loop="false" volume=50>

    als ik dit invul zie ik geen bedings paneel onder het filmpje te zien, wat doe ik fout?

    hij speelt het wel gewoon af, maar dat wil ik juist niet ik wil dat je hem zelf aan moet zetten
     
    Laatst bewerkt: 22 okt 2006
  16. Dokter Gonzo

    Dokter Gonzo Hunter S. Thompson

    Berichten:
    856
    Leuk Bevonden:
    0
  17. mr.elk

    mr.elk een beetje maar

    Berichten:
    1.226
    Leuk Bevonden:
    0
    verkeerde zoekterm gebruikt |:-
     
  18. KevskiVD

    KevskiVD Active Member

    Berichten:
    949
    Leuk Bevonden:
    0
    Ik ben nog steeds aan het klooien met mijn contactformuliertje.

    Ik ontvang nu wel een mailtje als iemand het formuliertje invult op mijn site.
    Alleen: het enigste dat ik in het mailtje te zien krijg is "Opmerkingen: tekst.."
    De rest van de ingevulde gegevens krijg ik niet te zien in het mailtje.

    Is er ook iets dat je kan zien welke resolutie en browser iemand gebruikt?
    (als die je contactformulier invult)

    Verder, hoe kan ik ervoor zorgen, dat na het verzenden van het formuliertje een nieuwe pagina wordt geopend?
    Als iemand nu mijn contactformuliertje gebruikt komt er onderaan een bedankje te staan... (dmv. van "echo")

    Kom net achter nog een probleem:
    Als ik nu mijn pagina open met het contact formulier, krijg ik het bericht dat bepaalde velden nog niet ingevuld zijn (nee, duh, dat kan ook niet als je de pagina net opent)

    Het zit hem denk ik in dit deel van mijn code:
    PHP:
    <!--
    function 
    MM_findObj(nd) { //v4.01
      
    var p,i,x;  if(!dd=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        
    d=parent.frames[n.substring(p+1)].documentn=n.substring(0,p);}
      if(!(
    x=d[n])&&d.allx=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(
    i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!
    && d.getElementByIdx=d.getElementById(n); return x;
    }

    function 
    MM_validateForm() { //v4.0
      
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
      for (
    i=0i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
        if (
    val) { nm=val.name; if ((val=val.value)!="") {
          if (
    test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
            if (
    p<|| 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<numerrors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
        } } } else if (
    test.charAt(0) == 'R'errors += '- '+nm+' is required.\n'; }
      } if (
    errorsalert('The following error(s) occurred:\n'+errors);
      
    document.MM_returnValue = (errors == '');
    }
    //-->
    Ik heb dit gewoon door Dreamweaver in laten vullen... (ik ben zelfs alweer vergeten hoe ik dat gedaan heb :eek: Moet ik me nu schamen :+ )




    Dit is mijn volledige code:
    PHP:
    <?php
    if ($_POST) {
        if (
    get_magic_quotes_gpc()) {
    foreach (
    $_POST as $key => $value) {
    $temp stripslashes($value);
    $_POST[$key] = $temp;
    }
    }
    $to 'xxxxxxx@gmail.com';
    $subject 'Reactie op mijn website';
    // message goes here
    $message "Van<br> Voornaam: " $_POST['voornaam'] . "\n";
    $message "Achternaam: " $_POST['achternaam'] . "\n";
    $message "Email adres: " $_POST['email'] . "\n";
    $message "Bedrijf: " $_POST['bedrijf'] . "\n";
    $message "Opmerkingen: " $_POST['opmerkingen'] . "\n";

    // headers go here
    $headers "From: " $_POST['email'] . "\n";
    $headers .= "Reply-To: " $_POST['email'] . "\n";
    $headers .= "Content-type: text/plain; charset=UTF-8";
    $sent mail($to$subject$message$headers);
    }
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    <style type="text/css">
    <!--
    @import url("CSS/index.css");
    -->
    </style>
    <script type="text/JavaScript">
    <!--
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_validateForm() { //v4.0
      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=MM_findObj(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>
    </head>
    <body onload="MM_validateForm('voornaam','','R');MM_validateForm('achternaam','','R');MM_validateForm('email','','RisEmail');MM_validateForm('opmerkingen','','R');return document.MM_returnValue">
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <div id="header"></div>
    <div id="navigation"><ul><li><a href="index.html">home</a></li><li> <a href="aboutme.html">about me</a></li> <li><a href="portfolio.html">portfolio</a></li> <li><a href="links.html">links</a></li><li> <a href="contact.php" class="contact">contact</a> </li>
    </ul></div>
    <div id="content">
      <h1>contact</h1>
      <form id="form1" name="form1" method="post" action="">
        <label for="textfield">Voornaam</label>
        <p align="left"><input type="text" name="voornaam" tabindex="11" id="voornaam" />
        </p>
        <p>
          <label for="label">Achternaam</label>
          <br />
          <input type="text" name="achternaam" tabindex="21" id="achternaam" />
        </p>
        <p>
          <label for="label2">Email adres</label>
          <br />
          <input type="text" name="email" tabindex="31" id="email" />
        </p>
        <label></label>
          <p>
            <label> Bedrijf: <br />
            <input type="radio" name="bedrijf" value="yes" id="bedijf_yes" tabindex="41"/>
              ja</label>
            <label>
               <input type="radio" name="bedrijf" value="no" id="bedijf_no" tabindex="51"/>
              nee</label>
            <br /></p>
          <label><br />
        <br />
        </label>
          <label for="textarea">Opmerkingen<br />
        </label>
        <p>
          <textarea name="opmerkingen" cols="50" rows="8" id="opmerkingen" tabindex="61"></textarea>
        </p>
        <p>
          <label>
          <input type="submit" name="Submit" value="Submit" tabindex="71" />
          </label>
        </p>
        <p><br />
        </p>
     <?php
    if (isset($sent)) {
    echo 
    '<p><strong>Bedankt dat je contact met me hebt opgenomen. Ik zal zo snel mogelijk reageren op je bericht.</strong></p>';
    }
    ?>
      </form>
      </div>
     
      <div id="footer">Content for  id "footer" Goes Here</div>
    </body>
    </html>
     
    Laatst bewerkt: 25 okt 2006
  19. Dokter Gonzo

    Dokter Gonzo Hunter S. Thompson

    Berichten:
    856
    Leuk Bevonden:
    0
    je geeft 5 keer achter elkaar de variabele $message een waarde. Elke keer dat je dat doet, overschrijf je de waarde die je daarvoor heb gegeven. Kortom: gebruik ".=" in plaats van "=" zoals je ook doet bij $headers.
     
  20. Darkwing

    Darkwing Active Member

    Berichten:
    6.510
    Leuk Bevonden:
    25
    Zie het antwoord van Doerak...

    Hiervoor heb ik speciaal voor jou een mooi scriptje gemaakt, dat het een en ander verduidelijkt. Ik denk dat je hier wel wat aan zult hebben.

    De source:

    PHP:
    <?

    /* Leuke gegevens:
     * je kunt heel gemakkelijk handige informatie over de bezoeker van je website opvragen.
     * Hier zie je een voorbeeld.
     *
     * Door Luuk Bruggeman, 25 oktober 2006
     * Speciaal voor Corossi (en andere geïnteresseerden) ;)
     */
        
        
        //We beginnen met een blanco variabele info, dit wordt een mooie array met info
        
    $info "";
     
        
    //we vullen de array $info alleen als er een form is gesubmit
        
    if (isset($_POST['formsubmit'])) {
            
            
    //De resolutie en hoeveelheid kleuren worden door Javascript uitgelezen.
            //Met Javascript kun je nog meer info uitlezen, kijk maar een op http://javascript.internet.com/user-details/browser-properties.html
            
    $info['width'] = $_POST['screenwidth'];
            
    $info['height'] = $_POST['screenheight'];
            
    $info['kleuren'] = $_POST['kleuren'];
            
            
    //Ip-adres en browserversie zijn standaard beschikbaar als variabelen in php.
            
    $info['ip'] = $_SERVER['REMOTE_ADDR'];
            
    $info['host'] = gethostbyaddr($info['ip']); //Vaak kun je hieruit de locatie en/of provider herleiden
            
    $info['browser'] = $_SERVER['HTTP_USER_AGENT'];
            
        }
    ?>

    <html>
    <head>
    <title>Leuke gegevens opvragen</title>

    <script type="text/javascript">
        <!--
        function getResolution() {
            document.testformulier.screenwidth.value = window.screen.width;
            document.testformulier.screenheight.value = window.screen.height;
            document.testformulier.kleuren.value = window.screen.colorDepth;
        }
        -->
    </script>

    </head>
            

    <body onload="getResolution()" />

    <h1>Leuke gegevens opvragen</h1>

    <form name="testformulier" method="post" action="<?=$_SERVER['REQUEST_URI'];?>">
        <input type="hidden" name="formsubmit" value="true" />
        <input type="hidden" name="screenwidth" value="" />
        <input type="hidden" name="screenheight" value="" />
        <input type="hidden" name="kleuren" value="" />
        <input type="submit" value="Klik hier voor leuke gegevens!" />
    </form>

    <?
    //Als $info een array is, laten we de inhoud ervan zien
    if (is_array($info)) {
    ?>

    <p><strong>Jouw gegevens zijn:</strong></p>

    <table border="1">
        <tr>
            <th>Resolutie:</th>
            <td><?=$info['width'];?> x <?=$info['height'];?> pixels</td>
        </tr><tr>
            <th>Kleuren:</th>
            <td><?=$info['kleuren'];?> bit</td>
        </tr><tr>
            <th>IP-adres:</th>
            <td><?=$info['ip'];?></td>
        </tr><tr>
            <th>Hostnaam:</th>
            <td><?=$info['host'];?></td>
        </tr><tr>
            <th>Browserversie:</th>
            <td><?=$info['browser'];?></td>
        </tr>
    </table>

    <?
    //niet vergeten de if weer af te sluiten
    }
    ?>

    <p>Door <a href="http://www.luuk-online.nl">Luuk Bruggeman</a></p>    

    </body>
    Ziehier een werkend voorbeeld: http://www.luuk-online.nl/files/userinfo.php

    Je moet dit zelf maar ombouwen tot iets wat voor jou bruikbaar is :)

    Je kunt na de php-verwerking van het formulier met deze code forwarden naar een andere pagina:

    PHP:
    header("Location: http://www.luuk-online.nl");
    Maar dan naar de pagina die jij wilt ;)

    Je laat het formulier nu validaten op het moment dat de pagina opent met de event "onload". Je wilt die functie pas aanroepen op het moment dat het forumulier daadwerkelijk verstuurd wordt. Dat kan met het event "onsubmit".
    Haal de onload attribute uit je <body>, en plaats in je <form> tag:

    HTML:
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" onsubmit="MM_validateForm('voornaam','','R');MM_validateForm('achternaam','','R');MM_validateForm('email','','RisEmail');MM_validateForm('opmerkingen','','R');return document.MM_returnValue">
    Overigens kun je de verplichte velden het beste nogmaals in php laten validaten, aangezien javascript door de user kan worden uitgeschakeld.

    Oh en nog iets wat me opviel; dit:
    PHP:
    <?php echo "tekst"?>
    Kun je versneld noteren als:
    PHP:
    <?="tekst";?>
    Erg handig :)

    Hopelijk heb je hier iets aan!
     
    Laatst bewerkt: 25 okt 2006
Topicstatus:
Niet open voor verdere reacties.

Deel Deze Pagina