login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem met veldencontrole

Offline Duikboot - 22/05/2006 23:03
Avatar van DuikbootGrafische gevorderde Heej,
Het zal waarschijnlijk iets heel onzinnigs zijn, maar omdat ik nogal jeuk aan m'n gat krijg van iedere keer die melding dat ik alle velden moet invullen zet ik het hier maar even neer. Het probleem is dus dat mijn scriptje zeurt dat ik alles moet invullen, maar dat doe ik ook.
  1. <?
  2. if(empty($_post[dvdtitel]) OR empty($_post[ean]) OR empty($_post[regio]) OR empty($_post[audio]) OR empty($_post[video]) OR empty($_post[subs]) OR empty($_POST[extras]) OR empty($_post[playtime]) OR empty($_post[discs])){
  3. echo "Je hebt niet alle velden ingevuld. Klik <a href=\"adm_adddvd.php?id=$fid&m=movie&fid=$fid\">hier</a> om terug te gaan.";
  4. }
  5. ?>


Het formulier:

  1. <form action="adm_adddvd.php?id=<?=$fid?>&m=movie&fid=<?=$fid?>" method="post">
  2. <table size="80%">
  3. <tr><td size="20%"><b>Film-ID:</b></td><td><input readonly type="text" name="filmdbid" value="<?=$fid?>" size="5"></td></tr>
  4. <tr><td><b>Titel:</b></td><td><input type="text" name="dvdtitel" size="50" value="<?=$tResult[titel]?>"></td></tr>
  5. <tr><td><b>EAN nummer (?):</b></td><td><input type="text" name="ean" size="50"></td></tr>
  6. <tr><td><b>Regio:</b></td><td><input type="text" name="regio" size="5"></td></tr>
  7. <tr><td><b>Audio:</b></td><td><input type="text" name="audio" size="50"></td></tr>
  8. <tr><td><b>Video:</b></td><td><input type="text" name="video" size="50"></td></tr>
  9. <tr><td><b>Ondertitels:</b></td><td><input type="text" name="subs" size="50"></td></tr>
  10. <tr><td><b>Extra's:</b></td><td><textarea name="extras" cols="50" rows="7"></textarea></td></tr>
  11. <tr><td><b>Speelduur:</b></td><td><input type="text" name="playtime" size="5"></td></tr>
  12. <tr><td><b>Aantal schijven:</b></td><td><input type="text" name="discs" size="5"></td></tr>
  13. <tr><td></td><td><input type="submit" name="submit" value="DVD toevoegen"> <input type="reset" value="Wis alle velden"></td></tr>
  14. </table>
  15. <br>
  16. Alle velden zijn verplicht. Gelieve informatie van een originele DVD toe te voegen.
  17. <form>


Ik vrees dat het weer een zeer scherpe actie van mij is door iets heel simpels over het hoofd te zien, maar ik kan maar niet vinden wat. Hier misschien iemand? 

7 antwoorden

Gesponsorde links
Offline Ultimatum - 22/05/2006 23:08 (laatste wijziging 22/05/2006 23:09)
Avatar van Ultimatum PHP expert weet neit waar het aan lag maar als je $_post vervangt door $_POST en ' om je vars zet doet ie het

  1. <?php
  2. if(empty($_POST['dvdtitel']) OR empty($_POST['ean']) OR empty($_POST['regio']) OR empty($_POST['audio']) OR empty($_POST['video']) OR empty($_POST['subs']) OR empty($_POST['extras']) OR empty($_POST['playtime']) OR empty($_POST['discs'])){
  3. echo "Je hebt niet alle velden ingevuld. Klik <a href=\"adm_adddvd.php?id=$fid&m=movie&fid=$fid\">hier</a> om terug te gaan.";
  4. }
  5. ?>


getest wil je het weten 
Offline RSO - 22/05/2006 23:09 (laatste wijziging 22/05/2006 23:21)
Avatar van RSO HTML interesse Misschien alvast en tip, zorg dat je code wat overzichtelijker is, dat leest makkelijker

En ik denk dat het de '' zijn, die fout waren
  1. <form action="adm_adddvd.php?id=<?=$fid?>&m=movie&fid=<?=$fid?>" method="post">
  2. <table size="80%">
  3. <tr>
  4. <td size="20%">
  5. <b>Film-ID:</b>
  6. </td>
  7. <td>
  8. <input readonly type="text" name="filmdbid" value="<?=$fid?>" size="5">
  9. </td>
  10. </tr>
  11. <tr>
  12. <td>
  13. <b>Titel:</b>
  14. </td>
  15. <td>
  16. <input type="text" name="dvdtitel" size="50" value="<?=$tResult[titel]?>">
  17. </td>
  18. </tr>
  19. <tr>
  20. <td>
  21. <b>EAN nummer (?):</b>
  22. </td>
  23. <td>
  24. <input type="text" name="ean" size="50">
  25. </td>
  26. </tr>
  27. <tr>
  28. <td>
  29. <b>Regio:</b>
  30. </td>
  31. <td>
  32. <input type="text" name="regio" size="5">
  33. </td>
  34. </tr>
  35. <tr>
  36. <td>
  37. <b>Audio:</b>
  38. </td>
  39. <td>
  40. <input type="text" name="audio" size="50">
  41. </td>
  42. </tr>
  43. <tr>
  44. <td>
  45. <b>Video:</b>
  46. </td>
  47. <td>
  48. <input type="text" name="video" size="50">
  49. </td>
  50. </tr>
  51. <tr>
  52. <td>
  53. <b>Ondertitels:</b>
  54. </td>
  55. <td>
  56. <input type="text" name="subs" size="50">
  57. </td>
  58. </tr>
  59. <tr>
  60. <td>
  61. <b>Extra's:</b>
  62. </td>
  63. <td>
  64. <textarea name="extras" cols="50" rows="7"></textarea>
  65. </td>
  66. </tr>
  67. <tr>
  68. <td>
  69. <b>Speelduur:</b>
  70. </td>
  71. <td>
  72. <input type="text" name="playtime" size="5">
  73. </td>
  74. </tr>
  75. <tr>
  76. <td>
  77. <b>Aantal schijven:</b>
  78. </td>
  79. <td>
  80. <input type="text" name="discs" size="5">
  81. </td>
  82. </tr>
  83. <tr>
  84. <td>
  85. </td>
  86. <td>
  87. <input type="submit" name="submit" value="DVD toevoegen"> <input type="reset" value="Wis alle velden">
  88. </td>
  89. </tr>
  90. </table>
  91. </form>
  92. <br>
  93. Alle velden zijn verplicht. Gelieve informatie van een originele DVD toe te voegen.


Ik vind het zo makkelijker om iets te vinden
Offline Duikboot - 22/05/2006 23:14 (laatste wijziging 22/05/2006 23:15)
Avatar van Duikboot Grafische gevorderde Supertoll. Dat werkt. Blijkbaar heeft PHP een hoofdletter fetish. Achja... in ieder geval bedankt!

Euh... RSO, wat is er niet overzichtelijk aan? HTML word niet gehighlight, kan ik niets aan doen 
Offline Ultimatum - 22/05/2006 23:17
Avatar van Ultimatum PHP expert nog een tip waarom ga je niet elk veld afzonderlijk controleren want als er iemand nu komt en hij vult toevallig 1 veld niet in weet hij net welke 

dus gewoon

  1. <?php
  2. if(empty($_POST['veld'])) {
  3. echo Fout;
  4. }elseif(empty($_POST['veld1'])) {
  5. echo Fout1;
  6. }
  7. ?>


voor het geval je het niet wist 
Offline Ruud - 22/05/2006 23:20 (laatste wijziging 22/05/2006 23:21)
Avatar van Ruud HTML interesse dit kan ook:


  1. <?
  2. if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST))
  3. {
  4. if (!isset($_POST['afzender'])) {
  5. $error = "Afzender is niet ingevuld<BR />";
  6. } if (!isset($_POST['ontvanger'])) {
  7. $error .= "Ontvanger is niet ingevuld";
  8. } if (!isset($_POST['bericht'])) {
  9. $error .= "Bericht is niet ingevuld";
  10. }
  11.  
  12. afkorten($_POST['bericht'],140);
  13.  
  14. if ($error == 0) {
  15.  
  16. $url = "http://gateway.multisms.nl/sms.php" .
  17. "?username=" . $smsuser .
  18. "&password=" . md5($smspass) .
  19. "&afzender=" . urlencode($_POST['afzender']) .
  20. "&ontvanger=" . urlencode($_POST['ontvanger']) .
  21. "&bericht=" . urlencode($_POST['bericht']) .
  22. "&reclame=" . $reclame;
  23.  
  24. $returncode = @implode('', file($url));
  25.  
  26. if( $returncode == 1){
  27. echo 'Het bericht is verzonden';
  28. } elseif( $returncode == 2){
  29. echo 'De gebruikersnaam is onbekend';
  30. } elseif( $returncode == 3){
  31. echo 'Het wachtwoord is onjuist';
  32. } elseif( $returncode == 4){
  33. echo 'Er zijn geen credits meer';
  34. } elseif( $returncode == 5){
  35. echo 'Het daglimiet is bereikt';
  36. } elseif( $returncode == 6){
  37. echo 'Ongeldige parameter(s)';
  38. } elseif( $returncode == 7){
  39. echo 'IP-adres niet geaccepteerd';
  40. }
  41.  
  42.  
  43.  
  44. } else {
  45.  
  46. echo "Gelieve alle formuliervelden correct in te vullen !";
  47. }
  48. } else {
  49. ?>
  50.  
  51. //content formulier
  52. <? } ?>
Offline RSO - 22/05/2006 23:23 (laatste wijziging 22/05/2006 23:23)
Avatar van RSO HTML interesse Uhh, die manier van ultimatum lijkt mij het handigst;) alhoewel het volgens mij weinig verschilt
Offline Dolfje - 22/05/2006 23:32
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
volgens mij is dit hier opgelost,
slotje 
(voor heropening: pm me)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s