login  Naam:   Wachtwoord: 
Registreer je!
 Forum

gastenboek probleempje insert formulier (Opgelost)

Offline Erwin1976 - 26/09/2011 21:47 (laatste wijziging 26/09/2011 21:53)
Avatar van Erwin1976Lid Goedenavond,

Ik ben nu bezig met het insert formulier van mijn gastenboek, en loop tegen het volgende probleem aan:
De echo "niet alles is ingevuld" wordt standaard op mijn insert formulier weergegeven. Ik wil juist dat deze alleen zichtbaar is als het naam of boodschapveld niet ingevuld zijn. Na lang puzzelen kom ik er niet uit wat er verkeerd staat.

Wie kan mij hiermee helpen?

Groeten Erwin
  1. <?php
  2. if ($_POST['submit'] = 'Submit') {
  3. if (empty($_POST['naam']) AND empty($_POST['boodschap'])) {
  4. echo "niet alles is ingevuld";
  5. }else{
  6. $host = "localhost";
  7. $user = "root";
  8. $pass = "";
  9. $database = "voorbeeld";
  10. mysql_connect("$host","$user","$pass") or die (mysql_error());
  11. mysql_select_db ("$database") or die (mysql_error());
  12.  
  13. $naam = mysql_escape_string(htmlentities($_POST['naam']));
  14. $boodschap = mysql_escape_string(htmlentities($_POST['boodschap']));
  15. $datum = mysql_escape_string(htmlentities(date('Y-m-d')));
  16.  
  17. mysql_query("INSERT INTO gastenboek (naam,boodschap,datum)
  18. VALUES ('$naam','$boodschap','$datum')");
  19.  
  20. if (mysql_affected_rows() == 1) {
  21. include 'gastenboek.php';
  22. }
  23. }
  24. $thisfile = $_SERVER['PHP_SELF'];
  25. ?>
  26. <FORM METHOD="post" ACTION="<?php $thisfile ?>">
  27. <B>Naam:</B>
  28. <INPUT TYPE="text" NAME="naam">
  29. <BR><BR>
  30. <B>Boodschap:</B>
  31. <TEXTAREA TYPE="text" NAME="boodschap"></TEXTAREA>
  32. <BR><BR>
  33. <INPUT TYPE="submit" NAME="submit" VALUE="Submit">
  34. </FORM>
  35.  
  36. <?php
  37. }

4 antwoorden

Gesponsorde links
Offline vinTage - 26/09/2011 21:57
Avatar van vinTage Nieuw lid verander regel 2 en 3 eens naar:

  1. if (isset($_POST['submit'])) {
  2. if (empty($_POST['naam']) || empty($_POST['boodschap'])) {


sidenote: mysql_escape_string is depreciated, gebruik mysql_real_escape_string
Offline Erwin1976 - 26/09/2011 22:08 (laatste wijziging 26/09/2011 22:09)
Avatar van Erwin1976 Lid Nu is "niet alles is ingevuld" niet meer zichtbaar. Maar bij het inladen zie ik een lege pagina.

En ik wil wel dat bij het inladen mijn formulier standaard zichtbaar is.
Offline vinTage - 26/09/2011 22:21
Avatar van vinTage Nieuw lid
  1. <?php
  2. if (isset($_POST['submit']))
  3. {
  4. if (empty($_POST['naam']) || empty($_POST['boodschap']))
  5. {
  6. echo "niet alles is ingevuld";
  7. }
  8. else
  9. {
  10. $host = "localhost";
  11. $user = "root";
  12. $pass = "";
  13. $database = "voorbeeld";
  14. mysql_connect("$host","$user","$pass") or die (mysql_error());
  15. mysql_select_db ("$database") or die (mysql_error());
  16.  
  17. $naam = mysql_escape_string(htmlentities($_POST['naam']));
  18. $boodschap = mysql_escape_string(htmlentities($_POST['boodschap']));
  19. $datum = mysql_escape_string(htmlentities(date('Y-m-d')));
  20.  
  21. mysql_query("INSERT INTO gastenboek (naam,boodschap,datum)
  22. VALUES ('$naam','$boodschap','$datum')");
  23.  
  24. if (mysql_affected_rows() == 1)
  25. {
  26. include 'gastenboek.php';
  27. }
  28. }
  29. }
  30. $thisfile = $_SERVER['PHP_SELF'];
  31. ?>
  32. <FORM METHOD="post" ACTION="<?php $thisfile ?>">
  33. <B>Naam:</B>
  34. <INPUT TYPE="text" NAME="naam">
  35. <BR><BR>
  36. <B>Boodschap:</B>
  37. <TEXTAREA TYPE="text" NAME="boodschap"></TEXTAREA>
  38. <BR><BR>
  39. <INPUT TYPE="submit" NAME="submit" VALUE="Submit">
  40. </FORM>
Offline Erwin1976 - 26/09/2011 22:23
Avatar van Erwin1976 Lid Bedankt!
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s