login  Naam:   Wachtwoord: 
Registreer je!
 Forum

php mail (Opgelost)

Offline elian - 01/12/2012 15:40 (laatste wijziging 01/12/2012 15:42)
Avatar van elianLid beste,

met volgend onderdeel heb ik een probleem
de echo werkt prima, dus de vars zijn in orde, maar met de php mail word enkel
($_POST['aanbod']) in de mail vermeld.
weet iemand wat ik mis doe?

  1. if(isset($_POST['form_submit']))
  2. {
  3. if($validation->validateFields($_POST))
  4. {
  5. //validateFields() returns TRUE, Process the mai
  6. echo"alles ok";
  7. echo "<br />";
  8. echo ($_POST['name']);
  9. echo "<br />";
  10. echo ($_POST['vname']);
  11. echo "<br />";
  12. echo ($_POST['tel']);
  13. echo "<br />";
  14. echo ($_POST['email']);
  15. echo "<br />";
  16. echo ($_POST['bbat']);
  17. echo "<br />";
  18. echo ($_POST['tafels']);
  19. echo "<br />";
  20. echo ($_POST['aanbod']);
  21. echo "<br />";
  22. echo "regelment gelezen";
  23. echo "<br /><br />";
  24.  
  25. $to = 'ontvanger mail-adres';
  26. $onderwerp = 'PHP Email formulier ingevuld';
  27.  
  28. $bericht = htmlspecialchars($_POST['name'])."\n\n";
  29. $bericht = htmlspecialchars($_POST['vname'])."\n\n";
  30. $bericht = htmlspecialchars($_POST['tel'])."\n\n";
  31. $bericht = htmlspecialchars($_POST['email'])."\n\n";
  32. $bericht = htmlspecialchars($_POST['bbat'])."\n\n";
  33. $bericht = htmlspecialchars($_POST['tafels'])."\n\n";
  34. $bericht = htmlspecialchars($_POST['aanbod'])."\n\n";
  35.  
  36.  
  37. $headers = "from: ".htmlspecialchars($_POST['email'])."\n\n";
  38.  
  39. mail($to, $onderwerp, $bericht, $headers);
  40.  
  41.  
  42.  
  43. }
  44. }


met dank

2 antwoorden

Gesponsorde links
Offline Martijn2008 - 01/12/2012 16:04 (laatste wijziging 01/12/2012 16:05)
Avatar van Martijn2008 PHP beginner Hi elian - op w3schools staat een uitleg over Assignment Operators. Je kunt met " .= " twee strings samenvoegen.

Met jouw code krijgt variabele $bericht constant een nieuwe waarde. Zie onderstaand code-voorbeeld eens.

  1. <?php
  2.  
  3. $bericht = "Hello Sitemasters";
  4.  
  5. // Inhoud bericht: Hello Sitemasters
  6.  
  7. $bericht = "Hello Martijn";
  8.  
  9. // Inhoud bericht: Hello Martijn
  10.  
  11. $bericht = "Hello Cindy";
  12.  
  13. echo $bericht;
  14.  
  15. ?>


Kort samengevat zul je de operatoren moeten aanpassen van "=" naar " .= ".

  1. <?php
  2.  
  3. $bericht = htmlspecialchars($_POST['name'])."\n\n";
  4. $bericht .= htmlspecialchars($_POST['vname'])."\n\n";
  5. $bericht .= htmlspecialchars($_POST['tel'])."\n\n";
  6. $bericht .= htmlspecialchars($_POST['email'])."\n\n";
  7. $bericht .= htmlspecialchars($_POST['bbat'])."\n\n";
  8. $bericht .= htmlspecialchars($_POST['tafels'])."\n\n";
  9. $bericht .= htmlspecialchars($_POST['aanbod'])."\n\n";
  10.  
  11. ?>




Offline elian - 02/12/2012 05:34
Avatar van elian Lid Bedankt Martijn2008, dit had ik echt over gekeken en niet aan gedacht
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s