login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Enter = Submit

Offline BigBug - 06/04/2006 21:34
Avatar van BigBugPHP expert Ik heb iets gemaakt voor een klant, waarbij er gesubmit wordt. Niks geks, maar in IE --> Als je een file selecteert om te uploaden, en je klikt op enter wordt er geen actie uitgevoerd. Hoe kan ik dit oplossen?

Bvd. Jeroen

11 antwoorden

Gesponsorde links
Offline timo - 06/04/2006 21:37
Avatar van timo PHP ver gevorderde wat staat er bij action="" in de <form> tag? mss stelt IE hier wel een eis aan
Offline vinTage - 06/04/2006 21:42 (laatste wijziging 06/04/2006 21:44)
Avatar van vinTage Nieuw lid
  1. <form id="hetForm" name="hetForm" method="post" action="jeDing" onSubmit="return true">


Hoort dit in php ? 
Offline BigBug - 07/04/2006 07:07
Avatar van BigBug PHP expert Tja, de actie moet immers uitgevoerd worden met PHP Weet ik veel...


iig bedankt!
Offline Metalhead - 07/04/2006 07:42
Avatar van Metalhead HTML gevorderde Als je er een submit-knop bij doet werkt de enter wel waarschijnlijk...
Offline Thomas - 07/04/2006 08:56 (laatste wijziging 07/04/2006 10:34)
Avatar van Thomas Moderator Waarschijnlijk levert de controle in PHP die kijkt of er formulier is gesubmit geen "true" op.

Wat ik altijd doe is een hidden veld introduceren, en na submitten controleer ik op het geset zijn van dit veld:

formulier:
  1. <input type="hidden" name="action_form_name" value="1" />


PHP:
  1. if(isset($_POST['action_form_name']))
  2. {
  3. // verwerk formulier
  4. }


Vergeet ook niet het attribuut enctype="multipart/form-data" toe te voegen als je bestanden upload, anders gebeurt er inderdaad niets .
Offline xSc - 07/04/2006 12:23
Avatar van xSc Onbekend enctype="multipart/form-data"

inderdaad, bovenstaand is de oorzaak!
Offline BigBug - 07/04/2006 18:34 (laatste wijziging 07/04/2006 18:39)
Avatar van BigBug PHP expert enctype="multipart/formdata" had ik al 

Maar moet ik nu dus

if($_SERVER['REQUEST_METHOD'] == 'POST')

vervangen door if(isset($_POST['invis_field'])) ??

Edit:
  1. <form method="post" action="" enctype="multipart/form-data">
  2. <table>
  3. <tr>
  4. <td>Avatar die je wilt uploaden: </td>
  5. <td><input type="file" name="bestand"></td>
  6. </tr>
  7. <tr>
  8. <td><input type="hidden" name="invis_field" value="1" /></td>
  9. <td><input type="submit" name="submit" value="Avatar uploaden!" onSubmit="return true"></td>
  10. </tr>
  11. </table>
  12. </form>
  13.  
  14. <?php
  15.  
  16. if($_SERVER['REQUEST_METHOD'] == 'POST')
  17. {
  18. if(isset($_POST['invis_field']))
  19. {
  20. if(isset($_FILES['bestand']))
  21. {
  22. if($_FILES['bestand']['size'] > 20480)
  23. {
  24. echo 'Je bestand is te groot! Het mag maximaal <b>20 kb</b> groot zijn!';
  25. }
  26. else
  27. // VANAF HIER SCRIPT AFGEKAPT
  28. ?>
Nu heb ik dit.. Maar het werkt niet als ik gewoon op de enter toets druk...
Offline Slipie - 07/04/2006 19:33
Avatar van Slipie PHP beginner Dat moet je met javascript doen

  1. <html>
  2. <head>
  3. <title>bla</title>
  4. <script style="text/javascript">
  5. function submitform()
  6. {
  7. if(event.keyCode == 13)
  8. {
  9. document.myform.submit();
  10. }
  11. }
  12. </script>
  13. </head>
  14. <bodY>
  15. <form method="post" name="myform" action="">
  16. <input type="text" name="mytxt" onKeyDown="submitform();">
  17. </form>
  18. </body>
  19. </html>
Offline Rens - 07/04/2006 19:39
Avatar van Rens Gouden medaille

Crew algemeen
  1. onSubmit="return true"

Waar is dat goed voor? 
Offline BigBug - 07/04/2006 20:05
Avatar van BigBug PHP expert Zie vinTage reactie, ik vond het ook al vaag.. Maarja,..
Offline Rens - 08/04/2006 02:38
Avatar van Rens Gouden medaille

Crew algemeen
Zet je code eens op pastebin.be (denk dat het een flinke code is).
Dan kunnen we eens wat simpeler kijken en gokken 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.243s