login  Naam:   Wachtwoord: 
Registreer je!
 Forum

if een form veld is ingevuld

Offline skillat - 26/10/2005 14:18 (laatste wijziging 26/10/2005 14:18)
Avatar van skillatOnbekend 2 bestanden:
- addwar.php (1e code, het formulier)
- addwar2.php (2e code, php stuff)
In addwar2 staat
  1. <? if(isset($_POST['enemy'])) ?>

alleen werkt dit niet, ook al vul je niks in het form, hij gaat door met de acties.
Wie ziet mijn fout 

  1. <table border="0" bordercolor="#000000" cellspacing="0" cellpadding="0">
  2. <form method="post" action="addwar2.php" name="addwar">
  3. <tr><td><font color="#666666"><b>War Toevoegen</b></font></td></tr>
  4. <tr><td width="150">Enemy:</td><td width="250"><select size="1" name="land">
  5. <option selected value="nl">nl</option>
  6. <option value="be">be</option>
  7. <option value="eu">eu</option>
  8. <option value="uk">uk</option>
  9. <option value="fi">fi</option>
  10. <option value="se">se</option>
  11. <option value="no">no</option>
  12. <option value="de">de</option>
  13. <option value="pl">pl</option>
  14. </select><input type="text" name="enemy" size="27"></td></tr>
  15. <tr><td width="150">Score:</td><td width="250">
  16. <select size="1" name="scorestatus">
  17. <option selected value="won">won</option>
  18. <option value="lose">lose</option>
  19. <option value="draw">draw</option>
  20. </select><input type="text" name="score" size="10"></td></tr>
  21. <tr>
  22.  
  23. &nbsp;<tr><td width="150">Competition</td><td width="250">
  24. <select size="1" name="landcompetition">
  25. <option selected value="nl">nl</option>
  26. <option value="be">be</option>
  27. <option value="eu">eu</option>
  28. <option value="uk">uk</option>
  29. <option value="fi">fi</option>
  30. <option value="se">se</option>
  31. <option value="no">no</option>
  32. <option value="de">de</option>
  33. <option value="pl">pl</option>
  34. </select><select size="1" name="matchtype">
  35. <option selected value="2on2">2on2</option>
  36. <option value="3on3">3on3</option>
  37. <option value="4on4">4on4</option>
  38. <option value="5on5">5on5</option>
  39. </select><select size="1" name="competition">
  40. <option selected value="Clanbase">Clanbase</option>
  41. <option value="Esl">Esl</option>
  42. <option value="Cup">Cup</option>
  43. </select><tr><td></td><td bordercolor="#FFFFFF"><input type="submit" name="verzenden" value="verzenden"></td></tr>
  44. </form>
  45. </table>


  1. <?php
  2. // kijken of er wel gesubmit is
  3. if(isset($_POST['verzenden']))
  4. {
  5. // kijken of het vak enemy wel is ingevuld
  6. if(isset($_POST['enemy']))
  7. {
  8.  
  9. $land = addslashes($_POST['land']);
  10. $enemy = addslashes($_POST['enemy']);
  11. $scorestatus = addslashes($_POST['scorestatus']);
  12. $score = addslashes($_POST['score']);
  13. $matchtype = addslashes($_POST['matchtype']);
  14. $competition = addslashes($_POST['competition']);
  15. $landcompetition = addslashes($_POST['landcompetition']);
  16.  
  17. mysql_query("INSERT INTO wars (land, enemy, scorestatus, score, matchtype, competition, landcompetition) VALUES ('".$land."', '".$enemy."', '".$scorestatus."', '".$score."', '".$matchtype."', '".$competition."', '".$landcompetition."')") or die (mysql_error());
  18.  
  19. echo 'War succesvol toegevoegd.<br>';
  20. echo 'Je wordt nu doorgestuurd naar de Admin pagina.';
  21. header('refresh: 2; url=admin.php');
  22.  
  23. }
  24. // als er geen enemy ingevuld is
  25. else { echo 'Geen enemy ingevuld.'; }
  26. }
  27. // else voor als er niet gesubmit is
  28. else { }
  29. ?>

5 antwoorden

Gesponsorde links
Offline Ultimatum - 26/10/2005 14:22 (laatste wijziging 26/10/2005 14:22)
Avatar van Ultimatum PHP expert als ik het goed begrijp wil je kijke of er wel iets in enemy is ingevuld

kan je zo doen
  1. if(empty($enemy)) {
  2. echo "Enemy mag niet leeg blijven";
  3. }
Offline Thomas - 26/10/2005 14:23
Avatar van Thomas Moderator De variabele $_POST['enemy'] bestaat, dus deze "is-set".
Het zegt verder niets over de inhoud van deze variabele, die best leeg kan zijn.

Probeer het eens met if(!empty($_POST['enemy'])) { ... }
empty() kijkt of een variabele niet bestaat of leeg is dacht ik, dus de negatie (het omgekeerde) daarvan is dat de variabele bestaat èn inhoud heeft.
Offline skillat - 26/10/2005 14:25
Avatar van skillat Onbekend Oke, lets try, bedankt.
Offline uhuh - 26/10/2005 17:23
Avatar van uhuh HTML interesse
Citaat:
empty() kijkt of een variabele niet bestaat of leeg is dacht ik


of als de waarde 0 is
Offline Rens - 26/10/2005 17:35
Avatar van Rens Gouden medaille

Crew algemeen
$_SERVER['REQUEST_METHOD']...

  1. <?PHP
  2. if($_SERVER['REQUEST_METHOD'] == "POST")
  3. {
  4. // hier de code van addwar2.php
  5. } else
  6. {
  7. // hier de code van addwar.php
  8. }
  9. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.272s