login  Naam:   Wachtwoord: 
Registreer je!
 Forum

formulier in php (Opgelost)

Offline black_shark - 25/02/2007 16:38 (laatste wijziging 25/02/2007 16:52)
Avatar van black_sharkNieuw lid Ik heb een forumlier in php geschreven maar hij werkt niet er zit een fout in
Ik krijg geen error maar hij vult niet in db.

Dit is het script


  1. <?php
  2. include ("include.php");
  3. if ( $action == "submit" ) {
  4. if ( $_POST['klas'] == "") {
  5. echo "Je hebt je klas niet ingevuld.<br>Ga teurg en vul deze in.";
  6. }elseif ( $_POST['school'] == "") {
  7. echo "Je hebt je school niet ingevuld.<br>Ga teurg en vul deze in.";
  8. }elseif ( $_POST['leeftijd'] == "") {
  9. echo "Je hebt je leeftijd niet ingevuld.<br>Ga teurg en vul deze in.";
  10. }else {
  11. if ($_POST['naam'] == "" OR $_POST['adres'] == "") {
  12. mysql_query("INSERT INTO antwoorden456 (id, naam, adres, klas, school, leeftijd, geslacht) VALUES (NULL, 'Niet ingevuld', 'Niet ingevuld', '$_POST[klas]', '$_POST[school]', '$_POST[leeftijd]', '$_POST[menu1]')") OR print(mysql_error());
  13. }else {
  14. mysql_query("INSERT INTO antwoorden456 (id, naam, adres, klas, school, leeftijd, geslacht) VALUES (NULL, '$_POST[naam]', '$_POST[adres]', '$_POST[klas]', '$_POST[school]', '$_POST[leeftijd]', '$_POST[menu1]')") OR echo(mysql_error());
  15. }
  16. }
  17. }else {
  18. ?>
  19. <form method="post" action="456.php?action=submit">
  20. <label></label>
  21. <p>&nbsp;</p>
  22. <table width="400">
  23. <tr>
  24. <td width="212">Naam (mag je ook open laten) : </td>
  25. <td colspan="2"><input type="text" name="naam" /></td>
  26. </tr>
  27. <tr>
  28. <td>Adres (mag je ook open laten) :</td>
  29. <td colspan="2"><input type="text" name="adres" /></td>
  30. </tr>
  31. <tr>
  32. <td>Klas :</td>
  33. <td colspan="2"><input type="text" name="klas" /></td>
  34. </tr>
  35. <tr>
  36. <td>School : </td>
  37. <td colspan="2"><input type="text" name="school" /></td>
  38. </tr>
  39. <tr>
  40. <td>Leeftijd :</td>
  41. <td colspan="2"><input type="text" name="leeftijd" /></td>
  42. </tr>
  43. <tr>
  44. <td height="26" valign="top">Geslacht: </td>
  45. <td width="46"><select name="menu1">
  46. <option value="jongen">Jongen</option>
  47. <option value="meisje">Meisje</option>
  48. </select>
  49.  
  50. </td>
  51.  
  52. </tr>
  53. </table>
  54. <p>
  55. <label>
  56. <input type="submit" name="submit" value="Verzenden" />
  57. </label>
  58. </p>
  59. </form>
  60.  
  61.  
  62. <?php } ?>


Wat is de bedoel van dit script is
Dat hij de input veld in db zet.
Maar als naam of adres niet is ingevuld moet hij niet ingevuld in db zetten.
en als school , klas en leeftijd niet is ingevult weergeven ga terug...

7 antwoorden

Gesponsorde links
Offline Nanon - 25/02/2007 16:47
Avatar van Nanon PHP interesse Doe eens je variables buiten quotes en ik weet niet of het uitmaakt, maar is het niet mysql_query() or die( mysql_error() );
Offline Voldemort - 25/02/2007 16:48
Avatar van Voldemort PHP ver gevorderde 1) Laat je formulier ook ff zien.
2) Haal je variablen buiten de quotes.
Offline black_shark - 25/02/2007 16:49
Avatar van black_shark Nieuw lid nee geen verschil ik krijg ook geen errors maar mijn redenering is fout ofzo
Offline roelh - 25/02/2007 16:54
Avatar van roelh PHP gevorderde
  1. if ( $action == "submit" ) {


doe eens

  1. if(isset($_POST['submit'])) {
Offline Voldemort - 25/02/2007 17:01
Avatar van Voldemort PHP ver gevorderde 1) Variablen buiten de quotes
2) Dat van roelh
3)

  1. <form method="post" action="456.php?action=submit">


==>

  1. <form method="post" action="">
Offline black_shark - 25/02/2007 17:03
Avatar van black_shark Nieuw lid Vet merci het werkt ^^ maar wat is er dan mis met if ($action == "submit") {?
Offline roelh - 25/02/2007 17:06
Avatar van roelh PHP gevorderde $action word nergens definineerd?
En dit is het "nieuwe" scripten zeg maar.
Wat Voldemort zegt, moet je ook ff doen nog!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s