login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Undefined index, maar hij bestaat

Offline MothZone - 23/03/2005 22:51 (laatste wijziging 24/03/2005 11:21)
Avatar van MothZonePHP ver gevorderde Hallo, ik ben bezig met een mailsysteempje, maar ik krijg als ik op submit klik altijd dit:

Notice: Undefined index: aan in c:\program files\easyphp1-7\www\projects\bavetje\mail.php on line 4

lijnen 1 5
  1. <?php
  2. if(isset($_POST['mail']))
  3. {
  4. $aan = $_POST['aan'];
  5. $onderwerp = $_POST['onderwerp'];


De input staat wat lager hier (wel met php):
  1. <input name="aan" id="aan" type="text" size="35"
  2. <?php
  3. if(isset($_GET['mail']))
  4. {
  5. echo("value=\"".$_GET['mail']."\" disabled");
  6. };
  7. ?>
  8. >


Wat is hier het probleem:?: 
edit: hij toont de error niet als $_GET['mail'] niet isset

Alvast thx
Greetz Mothzone

8 antwoorden

Gesponsorde links
Offline MothZone - 24/03/2005 13:07
Avatar van MothZone PHP ver gevorderde ik denk dat sommigen het niet snappen, ik post mijn vraag hier om een oplossing te hebben, niet om het forum wat op te vullen:s
Offline NCube - 24/03/2005 13:35
Avatar van NCube HTML beginner Ik zou zeggen dat er geen sleutel aan of onderwerp in de $_POST array zit, misschien ff rest van het form posten.
Offline barry - 24/03/2005 13:40
Avatar van barry PHP interesse Je moet ffies het bestand of bestanden in zijn geheel posten hier, dit is onduidelijk zo...

Eventueel wachtwoorden of whatever door **** sterretjes vervangen... ik zie geen fouten in dit script namelijk
Offline MothZone - 24/03/2005 13:43
Avatar van MothZone PHP ver gevorderde ok, heb het script al wat veranderd om te testen zonder resultaat, maar dit heb ik nu:

  1. <?php
  2. if(isset($_POST['mail']))
  3. {
  4. $aan = $_POST['aan'];
  5. $onderwerp = $_POST['onderwerp'];
  6. $bericht = $_POST['bericht'];
  7. $van = $_POST['van'];
  8. $email = $_POST['email'];
  9. $headers = "From:".$van."<".$email.">";
  10. mail($aan,$onderwerp,$bericht,$headers);
  11. }
  12. else
  13. {
  14. ?>
  15. <form name="form1" method="post" action="">
  16. Aan:<br>
  17. <?php
  18. if(isset($_GET['mail']))
  19. {
  20. echo('<input name="aan1" id="aan1" type="text" size="35" value="'.$_GET['mail'].'" disabled>');
  21. }
  22. else
  23. {
  24. echo('<input name="aan" id="aan" type="text" size="35">');
  25. };
  26. ?>
  27. <br>
  28. Onderwerp:<br>
  29. <input name="onderwerp" type="text" id="onderwerp" size="35">
  30. <br>
  31. Uw naam:<br>
  32. <input name="van" type="text" id="naam" size="35">
  33. <br>
  34. Uw email:<br>
  35. <input name="email" type="text" id="email" size="35">
  36. <br>
  37. Bericht:<br>
  38. <textarea name="bericht" cols="50" rows="7"></textarea>
  39. <br>
  40. <input name="mail" type="submit" id="mail" value="Verzend">
  41. <input type="reset" name="Reset" value="Reset">
  42. </form>
  43. <?php
  44. };
  45. ?>
Offline Thomas - 24/03/2005 15:10
Avatar van Thomas Moderator Als $_GET['mail'] een waarde heeft, bestaat $_POST['aan'] niet, die index is dan ongedefinieerd... Het lijkt mij dat je $_GET['mail'] moet meenemen in de action van je formulier, en daarna kijkt welke $_POST waarde ie moet pakken ('aan' of 'aan1').
Offline MothZone - 24/03/2005 15:34
Avatar van MothZone PHP ver gevorderde owjah:s zie het nu ook, thx
Offline riekele - 24/03/2005 15:51
Avatar van riekele PHP beginner en je hoeft trouwens ook geen ; achter een } te zetten hoor;-)
Offline MothZone - 24/03/2005 18:39
Avatar van MothZone PHP ver gevorderde doe dat altijd uit gewoonte, want als ik dat op sommige plaatsen wel doe en andere niet word het te verwarrend vind ik:p
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s