login  Naam:   Wachtwoord: 
Registreer je!
 Forum

input form (Opgelost)

Offline Pellens - 12/07/2007 13:34
Avatar van PellensPHP interesse Hi

ik heb een lijstje met checkboxen voor.
Onderaan heb ik twee submits, maar ik wil dat elke submit naar een andere actie gaat, dus dat ik geen action bij <form action='...'> moet ingeven, maar de submit button zelf bepaald wat de actie wordt...

Ben ik duidelijk?

Grtz

4 antwoorden

Gesponsorde links
Offline Ultimatum - 12/07/2007 13:47 (laatste wijziging 12/07/2007 13:47)
Avatar van Ultimatum PHP expert
  1. <input type="submit" name="actie1" value="Actie 1" />
  2. <input type="submit" name="actie2" value="Actie 2" />


  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST['actie1'])) {
  3. //actie 1
  4. } elseif($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST['actie2'])) {
  5. //actie2
  6. }
  7. ?>
Offline Thomas - 12/07/2007 14:16
Avatar van Thomas Moderator Je zou de action van het form kunnen laten afhangen van op welke submit-knop er wordt gedrukt d.m.v. JavaScript.
Offline BramBo - 12/07/2007 14:49
Avatar van BramBo JS gevorderde Niet echt html en Css, maar zoiets zou perfect werken:


  1. <input type='button' name='ind' value='Naar index posten.' onclick="postForm('index.php')">
  2. <input type='button' name='best' value='naar bestand posten.' onclick="postForm('bestand.php')">


js:
  1. <script type='text/javascript'>
  2. <!--
  3. function postForm(action) {
  4. /* Eerste form op het document, verander de 0 wanneer het n ander volg nr heeft in je dom */
  5. var form = document.forms[0];
  6.  
  7. form.action = action;
  8.  
  9. /* Eventuele onSubmit (zoals valideren van form)
  10. .. kunnen hier komen..
  11. validatForm();
  12. */
  13.  
  14. form.submit();
  15. }
  16. //-->
  17. </script>
Offline Pellens - 12/07/2007 16:38
Avatar van Pellens PHP interesse Thnx BramBo!!

(ook aan de rest, BramBo z'n methode past voor mij het best)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.36s