login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Formulieren

Offline roy - 17/01/2007 13:30 (laatste wijziging 04/03/2008 09:44)
Avatar van royPHP gevorderde Hoi,

Ik heb een pagina gemaakt met meerdere formulieren.
Hoe kan ik ervoor zorgen dat wanneer er op [ENTER] wordt drukt het formulier wordt verzonden? en dan natuurlijk het formulier waarin is gewerkt..

8 antwoorden

Gesponsorde links
Offline Thomas - 17/01/2007 13:35 (laatste wijziging 17/01/2007 13:36)
Avatar van Thomas Moderator Geef in elk van de formulieren een hidden veld mee met dezelfde naam en verschillende waarden, zodat je bij verwerking kunt bekijken welk form is gesubmit.

Je kunt per pagina overigens maar één formulier submitten.
Offline roy - 17/01/2007 13:38
Avatar van roy PHP gevorderde dan is dit toch de goede manier?

  1. <?PHP
  2. if(isset($_POST['zoek'])) {
  3.  
  4. header("location:index.php?middle=zoeken");
  5.  
  6. }
  7. ?>
  8. <form method="post" action="<? echo $_SERVER['PHPSELF']; ?>">
  9. <label>
  10. <input name="zoekwoord" type="text"> </label>
  11. <input type="submit" value="Zoeken" name="zoek"></form>


MVG,
Roy de Kleijn
Offline vinTage - 17/01/2007 13:45 (laatste wijziging 17/01/2007 13:47)
Avatar van vinTage Nieuw lid geen label ingevuld 
<label>woordje hier
<input name="zoekwoord" type="text">
of hier</label>



edit
ps, dat was niet de oplossing hoor, maar het is ook niet goed zoals je vroeg 
Offline Thomas - 17/01/2007 13:49
Avatar van Thomas Moderator De gePOSTe waarden zijn alleen direct na het versturen van een formulier beschikbaar.
Als je mensen daarna doorstuurt m.b.v. een header ben je je POST-waarden kwijt. Als je deze toch "over meerdere pagina's" wilt onthouden moet je deze ergens opslaan, bijvoorbeeld in een cookie of sessie.
Wat je daar doet -een header- is trouwens niet echt aan te raden. Alles wat na het if-statement staat wordt toch uitgevoerd! Zet een exit-statement direct na je header!
Offline roy - 17/01/2007 14:19 (laatste wijziging 17/01/2007 14:24)
Avatar van roy PHP gevorderde Wanneer er op [ENTER] wordt gedrukt, na het invullen van bovenstaand formulier, vindt niet het gewenste resultaat plaats...
Alleen wanneer er op de button wordt geklikt met de muis..

Dit is alleen in Internet Explorer
Offline Thomas - 17/01/2007 16:26
Avatar van Thomas Moderator Als het goede formulier de focus had en je een hidden veld toevoegt dan zou dit moeten werken (ongeacht browser).

Is je submit-button een plaatje toevalling? Dan moet je weer/ook met andere zaken rekening houden.
Offline roy - 17/01/2007 22:28
Avatar van roy PHP gevorderde neej, is gewoon een normale button..
ik heb dit ook nog niet eerder meegemaakt..

Als je na het invullen van het veld op [ENTER] drukt, dan ververst de pagine (daar lijkt het op..)
Offline Thomas - 18/01/2007 11:38
Avatar van Thomas Moderator Hoe ziet je code er op dit moment uit?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s