Hoe gebruik ik PHP om data uit een formulier te verzamelen?

Veel gestelde vragen (en antwoorden) over WYSIWYG Web Builder.
Locked
User avatar
Pablo
 
Posts: 21508
Joined: Sun Mar 28, 2004 12:00 pm
Location: Europe
Contact:

Hoe gebruik ik PHP om data uit een formulier te verzamelen?

Post by Pablo »

Stap 1
Maak een formulier in WYSIWYG Web Builder en verander de Formulier Eigenschappen als volgt:
Actie: feedback.php
Methode: POST
EncodingType: leeg, dus verwijder alle tekst

Zorg ervoor dat het formulier een Tekstveld met de naam 'email' bevat.

Stap 2
Maak vervolgens een nieuw bestand aan in bijvoorbeeld Kladblok (Notepad) en noem dit: feedback.php
Kopieer de volgende code naar dit bestand:

Code: Select all

<?php
  $mailto  = "jenaam@jedomein.com";
  $subject = "Feedback formulier";
  $message = "Ingevoerde formulier waarden:";
  $header  = "From: ".$_POST['email'];
  foreach ($_POST as $key => $value){
    if (!is_array($value)){
      $message .= "\n".$key." : ".$value;
    }
    else{
      foreach ($_POST[$key] as $itemvalue){
        $message .= "\n".$key." : ".$itemvalue;
      }
    }
  }
  mail($mailto, $subject, stripslashes($message), $header);
?>
<HTML>
  <HEAD>
    <TITLE>Bedankt voor uw feedback!</TITLE>
  </HEAD>
  <BODY>
    <H2>Bedankt voor uw feedback!</H2>
  </BODY>
</HTML>
Vervang jenaam@jedomein.com door een eigen e-mailadres.
Upload vervolgens feedback.php naar uw web server.

Opmerkingen:
- De bovenstaande php-code kan overweg met 'meervoudige keuzes'. Het gaat dan om Selectievakjes en Keuzelijsten. Als u PHP gebruikt om uw formulier te verwerken, dan moet deze componenten namen hebben als 'lijst[]' of 'opties[]' (eindigend met []).
- De php-code is heel beperkt. Fouten worden niet gemeld. Er zijn geen maatregelen tegen misbruik van het formulier.

Een andere manier
Uiteraard kunt u met WYSIWYG Web Builder ook zelf een feedback-pagina maken:
1. Maak uw eigen 'feedback.php'-pagina. Denk ook aan de navigatie naar andere pagina's.
2. Open de Pagina Eigenschappen en kies Extensie: PHP!!!
3. Open de Pagina HTML, kies Begin van Pagina en kopieer deze code:

Code: Select all

<?php
  $mailto  = "jenaam@jedomein.com";
  $subject = "Feedback formulier";
  $message = "Ingevoerde formulier waarden:";
  $header  = "From: ".$_POST['email'];
  foreach ($_POST as $key => $value){
    if (!is_array($value)){
      $message .= "\n".$key." : ".$value;
    }
    else{
      foreach ($_POST[$key] as $itemvalue){
        $message .= "\n".$key." : ".$itemvalue;
      }
    }
  }
  mail($mailto, $subject, stripslashes($message), $header);
?>
Het uitgewerkte voorbeeld kan hier worden gedownload:
http://www.wysiwygwebbuilder.com/support/php_form.zip

Gerelateerd onderwerp:
viewtopic.php?p=8003
Locked