Onderscheid tussen 2 submit buttons in een form

Status
Niet open voor verdere reacties.

TeamSpirit

Gebruiker
Lid geworden
7 jun 2007
Berichten
5
Hallo,

Ik ben een beginnende HTML/PHP programmeur maar heb wel veel C/C++ gedaan.

het is waarschijnlijk niet al te moeilijk maar mijn vraag is hoe ik onderscheid kan maken tussen 2 verschillende submit knoppen in een form.

bijv bij
HTML:
<form  action="url_submit.php" method="post">
   .....
   .....
   .....
   .....
   <input type="submit" name="submitknop" value="submit gegevens" /> <br />
   <input type="submit" name="nawknop" value="vul ook nog naw gegevens in" /> <br />
 </form>

ik wil dat je met beide submit buttons hetzelfde kan doen alleen met de andere iets meer dus daarom lijkt mij het handig om van het zelfde form gebruik te maken. Maar nu lukt mij dat niet. Kun je niet gewoon een boolean meegeven aan de andere knop zodat je in de php code deze kunt uitlezen en in een if-statement kunt gebruiken.

iig hoe kun je dit als beste doen?
alvast bedankt,
 
Hallo TeamSpirit,

Ik zou in zo'n geval gebruik maken van een "gewone" knop met een "onclick"
bvb:

Code:
 <html>
    <head>
      <script language="vbscript">
        sub DoeHetEne
          'Doe hier het
          'een en ander
          '.....
          fMijnFormulier.submit
        end sub
        sub DoeHetAndere
          'Doe hier
          'zus en zo
          '.....
          fMijnFormulier.submit
        end sub
      </script>
    </head>
    <body>
      <form name='fMijnFormulier' action="url_submit.php" method="post">
        ......
        <input type="button" name="submitknop" value="submit gegevens" onclick='DoeHetEne' /> <br />
        <input type="button" name="nawknop" value="vul ook nog naw gegevens in" onclick='DoeHetAndere' /> <br />
      </form>
    </body>
 </html>
Kan je daar iets mee doen?
Groetjes,
JHx.
 
Oei... ik denk dat ik je vraag een beetje verkeerd geïterpreteerd heb.
Onderstaande code is waarschijnlijk beter...

de html-pagina met het formulier:
Code:
<html>
  <head>
    <script language="VBScript">
      sub Verzend(actie)
        fMijnFormulier.action="url_submit.php?actie=" & actie
        fMijnFormulier.submit
      end sub
    </script>
  </head>
  <body>
    <form name='fMijnFormulier' method="post">
      <input type="text" name="txtNaam" /><br />
      <input type="button" name="submitknop" value="submit gegevens" onclick='Verzend 0' /> <br />
      <input type="button" name="nawknop" value="vul ook nog naw gegevens in" onclick='Verzend 1' /> <br />
    </form>
  </body>
</html>

de ontvangende PHP-pagina (url_submit.php):
Code:
<?php
  $actie=$_GET["actie"];
  $naam=$_POST["txtNaam"];
?>
<html>
  <body>
    actie: <?php echo "$actie"; ?><br />
    naam: <?php echo "$naam"; ?><br />
  </body>
</html>

In de PHP-pagina kan je dan naargelang de waarde van $actie verschillende dingen gaan doen!
Is dit wat je bedoelde?

Groetjes,
JHx.
 
Laatst bewerkt:
Aangezien ik niet 100% zeker ben van mijn zaak, zou ik in je verwerk-pagina de $_REQUEST gegevens even opvragen...

Ik denk dat je iets op de volgende manier wil proberen... Hiermee kan je ook vanuit meerdere pagina's eenzelfde verwerkformulier aanroepen, die je vervolgens weer naar de juiste pagina's terug laat verwijzen of doorstuurd...

In je formulier komt dan:
PHP:
<form action="transact-user.php" method="post">
	...
	<td colspan="4"><input type="submit" name="action" value="Add Gig"> || <input type="submit" name="Clear" value="Clear"></td>
</form>

En bij het verwerken gebruik je deze...
PHP:
switch($_REQUEST['action']){
	case 'Login':
		//code
	break;
	
	case 'Logout':
		//code
	break;
	
	case 'Add Gig':
		//code
	break;
}

Let wel op dat je al je submit knoppen die je 'geclusterd' wil hebben in deze switch dezelfde parameter voor "name" meegeeft. Anders kan je natuurlijk afhankelijk van je $_REQUEST['name'] parameter verschillende acties uitvoeren (bedenk ik me net)

Succes!
 
Laatst bewerkt:
Oei... ik denk dat ik je vraag een beetje verkeerd geïterpreteerd heb.
Onderstaande code is waarschijnlijk beter...

de html-pagina met het formulier:
Code:
<html>
  <head>
    <script language="VBScript">
      sub Verzend(actie)
        fMijnFormulier.action="url_submit.php?actie=" & actie
        fMijnFormulier.submit
      end sub
    </script>
  </head>
  <body>
    <form name='fMijnFormulier' method="post">
      <input type="text" name="txtNaam" /><br />
      <input type="button" name="submitknop" value="submit gegevens" onclick='Verzend 0' /> <br />
      <input type="button" name="nawknop" value="vul ook nog naw gegevens in" onclick='Verzend 1' /> <br />
    </form>
  </body>
</html>

de ontvangende PHP-pagina (url_submit.php):
Code:
<?php
  $actie=$_GET["actie"];
  $naam=$_POST["txtNaam"];
?>
<html>
  <body>
    actie: <?php echo "$actie"; ?><br />
    naam: <?php echo "$naam"; ?><br />
  </body>
</html>

In de PHP-pagina kan je dan naargelang de waarde van $actie verschillende dingen gaan doen!
Is dit wat je bedoelde?

Groetjes,
JHx.

Ey thanks man dit is inderdaad wat ik bedoelde te doen. Achteraf gezien was het niet zo moeilijk maar toch bedankt voor jullie hulp allemaal.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan