login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Form name (Opgelost)

Offline Ultimatum - 30/09/2007 18:13
Avatar van UltimatumPHP expert Hoe kan ik kijken of de naam van een form bestaat in php na het verzenden van het form? Want ik heb 3 forms en wil aan de hand van die name kijken welke nou is verzonden. Kan dat of moet ik het doen aan de hand van de naam van de loginbutton?

5 antwoorden

Gesponsorde links
Offline Bruud - 30/09/2007 18:17
Avatar van Bruud Nieuw lid
  1. <input type="submit" name="form1" />

Bij de submit een naam toevoegen, als je elk form een andere submit naam geeft dan kan je kijken welke form er gesubmit is
Offline Martijn1989 - 30/09/2007 18:19 (laatste wijziging 30/09/2007 18:21)
Avatar van Martijn1989 PHP ver gevorderde @Bruud : Inderdaad, zo zcheck je dat met php daarna :

  1. <?php
  2.  
  3. if(isset($_POST['submit1'])) {
  4.  
  5. // Code voor form 1
  6.  
  7. } elseif(isset($_POST['submit2'])) {
  8.  
  9. // Code voor form 2
  10.  
  11. } elseif(isset($_POST['submit3'])) {
  12.  
  13. // Code voor form 3
  14.  
  15. } else {
  16.  
  17. //Formulier (<input type="submit" name="submit1" value="Versturen!">)
  18.  
  19. }
  20.  
  21. ?>


Zorg wel dat je 3 <form></form> tags hebt ivm de veldnamen die elkaar overschrijven.
Offline Ultimatum - 30/09/2007 19:08
Avatar van Ultimatum PHP expert Ik weet wel hoe je moet checken enzo, maar kan je niet op een of andere manier checken of het formulier is verzonden door middle van het formuliernaam? Maar gewoon dus via de submitbutton checken ipv formnaam? Wat is het nut van een formnaam dan ?
Offline Thomas - 04/10/2007 11:49 (laatste wijziging 04/10/2007 11:49)
Avatar van Thomas Moderator Meh, maak een hidden veld met altijd dezelfde naam (bijvoorbeeld "form_action") en per formulier een unieke value (geef deze een waarde die omschrijft wat het formulier doet, bijvoorbeeld "login", "add_reply" etc.).

Voorbeeld:
  1. <imput type="hidden" name="form_action" value="login" />


Zo kun je altijd op dezelfde manier een "formulier-identificatie" meesturen en altijd op dezelfde manier controleren:
  1. <?
  2. if (isset($_POST['form_action']) && $_POST['form_action'] == 'some_value')
  3. {
  4. // process form 'some_value'
  5. }
  6. ?>


En er kan maar één formulier (per gebruiker) tegelijkertijd gesubmit worden, dus deze methode zal niet voor problemen zorgen.
Offline Ultimatum - 04/10/2007 13:16
Avatar van Ultimatum PHP expert Hmm, had niet eens gedacht aan een hidden veld. Is wel goed idee, daarmee zal mijn probleem ook wel opgelost zijn. Bedankt 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s