login  Naam:   Wachtwoord: 
Registreer je!
 Forum

if(!empty($) ANDAND !empty()) -Werkt niet (Opgelost)

Offline Waflix - 18/11/2011 18:03 (laatste wijziging 18/11/2011 18:04)
Avatar van WaflixLid Ik heb het volgende stuk code geschreven, en het werkt niet zoals ik het wil.

  1. <?php
  2. if( isset($_POST['admin_cnf_sub'])) {
  3. // Simplifying variables for further use
  4. $admin_cnf_ttl = $_POST['admin_cnf_ttl'];
  5. $admin_cnf_slg = $_POST['admin_cnf_slg'];
  6. if(!empty($admin_cnf_ttl) && !empty($admin_cnf_slg)) {
  7. echo "<span class='win'>0</span>";
  8. } else {
  9. echo "<span class='fail'>1</span>";
  10. }
  11. }
  12. ?>


Het probleem is dat, wat ik ook invul, hij altijd '1' terug geeft.

3 antwoorden

Gesponsorde links
Offline Stijn - 18/11/2011 18:10
Avatar van Stijn PHP expert Met PHP.net: var_dump van je $_POST variabele kan je veel te weten komen . Plaats dat eens boven die if en vertel eens het resultaat.

  1. echo "<pre>", var_dump($_POST), "</pre>";
  2. if( isset($_POST['admin_cnf_sub'])) {
  3. ...
Offline Waflix - 18/11/2011 18:15 (laatste wijziging 18/11/2011 18:17)
Avatar van Waflix Lid Resultaat:

  1. array(4) {
  2. ["admin_cnf_ttl"]=>
  3. string(3) "123"
  4. ["admin_cnf_slg"]=>
  5. string(3) "123"
  6. ["admin_cnf_pas"]=>
  7. string(0) ""
  8. ["admin_cnf_sub"]=>
  9. string(6) "Submit"
  10. }


cnf_pas is nog iets anders in het formulier. Dit heeft volgens mij geen effect op de uitkomst.
Ook zegt het nu '0' i.p.v. '1'. En hij werkt. Vreemd. Ik heb niets aangepast.
Offline Filip - 18/11/2011 18:18
Avatar van Filip IRC guru Probeer anders ook ineens de waarde van de empty te dumpen. Dit kan je doen door $_POST in het scriptje van stijn hierboven te vervangen door !empty($admin_cnf_ttl). Het resultaat geeft je dan een bool terug met true of false in.

Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s