[PHP] meerdere <BUTTON> tag's in 1 formulier afvangen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Rodyman
  • Registratie: November 2001
  • Laatst online: 08-06-2024
Ik zit met het volgende:

ik heb in een formulier meerdere BUTTON tags:
code:
1
2
<BUTTON type='submit' name='terug'>Opslaan & Terug</BUTTON>
<BUTTON type='submit' name='wijzig'>Opslaan & Verder</BUTTON>

Nu wilde ik dit afvangen in PHP door:
PHP:
1
2
3
4
if (isset($_POST['terug'])) 
  blabla
elseif (isset($_POST['wijzig'])) 
  blabla

Dit werkte voorheen met een INPUT tag als button wel, maar werkt met de BUTTON tag dus schijnbaar niet. Weet iemand waarom niet en hoe dit anders zou moeten?

Ik weet dat het kan met een onclick die een hidden input veranderd van waarde of iets dergelijks maar dat vind ik nou niet echt zo heel netjes ;)

Acties:
  • 0 Henk 'm!

  • JozyDaPozy
  • Registratie: December 2002
  • Laatst online: 18-09 17:39
code:
1
2
<input type=button name=bla value=wijzig>
<input type=button name=bla value=terug>

zoeits?

En dan een OnClick event aan de buttons hangen :)

[ Voor 27% gewijzigd door JozyDaPozy op 23-03-2004 17:28 ]


Acties:
  • 0 Henk 'm!

  • Rodyman
  • Registratie: November 2001
  • Laatst online: 08-06-2024
jozy2002 schreef op 23 maart 2004 @ 17:27:
code:
1
2
<input type=button name=bla value=wijzig>
<input type=button name=bla value=terug>

zoeits?
ja maar ik wilde het juist NIET met input's oplossen....

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

button != input en wordt dus niet meegestuurd. Gebruik dus of gewoon input of ga met javascript aan de slag.

Acties:
  • 0 Henk 'm!

  • Rodyman
  • Registratie: November 2001
  • Laatst online: 08-06-2024
wat is dan precies het verschil/voordeel van button ipv input?

Acties:
  • 0 Henk 'm!

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 16-08 17:16
Als je aan een input geen name= attribuut meegeeft, wordt die ook niet meegestuurd. In dit geval zou ik dus gaan voor het volgende:
HTML:
1
2
<input type="button" value="knop 1" onClick="javascript:actie1()">
<input type="button" value="knop 2" onClick="javascript:actie2()">

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Acties:
  • 0 Henk 'm!

  • DiLDoG
  • Registratie: Oktober 2002
  • Laatst online: 18-09 08:45
button is afaik beter aan te passen enzo. (width and stuff)

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

DiLDoG schreef op 24 maart 2004 @ 07:53:
button is afaik beter aan te passen enzo. (width and stuff)
BS, kan bij allebei. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

Buttons created with the BUTTON element function just like buttons created with the INPUT element, but they offer richer rendering possibilities: the BUTTON element may have content. For example, a BUTTON element that contains an image functions like and may resemble an INPUT element whose type is set to "image", but the BUTTON element type allows content.

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


Acties:
  • 0 Henk 'm!

  • FitNiX
  • Registratie: April 2001
  • Laatst online: 01-09 15:18
Ja kan het "vrij" eenvoudig oplossen door een extra hidden value aan te maken die je op de volgende manier kan laten vullen:
PHP:
1
2
3
4
5
6
7
8
9
<?
$choice = $_POST['choice'];?>
<FORM method='post' action="<?=$_SERVER['PHP_SELF'];?>">
<INPUT type='hidden' name='choice' value=''>
<BUTTON type='submit' onclick="form.choice.value='1'">Ik maak de waarde 1</BUTTON>
<BUTTON type='submit' onclick="form.choice.value='2'">Ik maak de waarde 2</BUTTON>
</FORM>

<?echo("De geklikte knop is: $choice");?>

SIM-PEL :)

Acties:
  • 0 Henk 'm!

  • Rodyman
  • Registratie: November 2001
  • Laatst online: 08-06-2024
ja maar waarom werkt de name value dan niet bij button en wel bij input. Ik bedoel als ik de $_POST in php uitlees, staat hij bij button allebij gezet, en bij input dus alleen degene waarop gedrukt is.

edit:
haha bah dat vind ik ranzige oplossing kermit ;) maar dat weet je natuurlijk wel ;)

[ Voor 20% gewijzigd door Rodyman op 24-03-2004 09:41 ]

Pagina: 1