[PHP] Uitlezen welke button geklikt is in een form

Pagina: 1
Acties:
  • 133 views sinds 30-01-2008
  • Reageer

  • rvrbtcpt
  • Registratie: November 2000
  • Laatst online: 09:34
Hoi,

Met HTML heb ik een form gemaakt die twee buttons heeft. Een update en een reset button.
Hoe kan ik nu uitlezen welke button geklikt is in PHP ?

Met $HTTP_POST_VARS kan ik zonder problemen de veld waardes uitlezen maar op deze manier krijg ik niet te zien welke button er geklikt is.
Met een ISSET kun je controleren of er een waarde aanwezig is in $HTTP_POST_VARS['resetbutton'] maar ik krijg dus voor beide buttons geen enkele waarde terug. Ze hebben een naam gekregen en die klopt met de naam die ik gebruik om ze uit te lezen.
In een eerdere versie werkte het gewoon door $resetbutton te gebruiken maar omdat het geheel op een live server moet gaan draaien heb ik de optimized php.ini file gebruikt waardoor je wat strakker moet programmeren. Op zich geen probleem het zou alleen fijn zijn als iemand me kan vertellen hoe ik kan zien welke button geklikt is.
Heb namelijk geen zin om met javascript en hiddenfields te gaan werken.

Alvast bedankt

Verwijderd

gewoon bij de buton name="button1" value="blaat" en de andere naam="button2" value"blaat2" dan doe je in php:
if ($button) {
}
if ($button2) {
}

of bedoel je wat anders?

Verwijderd

je button een name en een value meegeven.
Maar php doet niets met een <input type="reset"> hoor.
Dat is clientside.

  • rvrbtcpt
  • Registratie: November 2000
  • Laatst online: 09:34
Op zaterdag 16 maart 2002 17:44 schreef Pieter het volgende:
gewoon bij de buton name="button1" value="blaat" en de andere naam="button2" value"blaat2" dan doe je in php:
if ($button) {
}
if ($button2) {
}

of bedoel je wat anders?
Dat werkte dus eerst. Maar door het gebruiken van die optimized (voor online php scripting) ini file moet je die variabele ergens uit lezen en ik weet niet waar die weggeschreven wordt. Hij is dus niet global meer maar zit in een of andere $HTTP_????? variabele.
Ik heb er al verschillende geprobeerd maar geen enkele werkt.

Dat van die clientside reset klopt wel maar ik heb hier geen reset aanhangen die het form leeg maakt. Het is een gewone button.

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Post je form-code even en dan vooral het stukje met de buttons...

• Maak je gebruik van POST of GET?
• Gebruik je type="button" of type="submit"?
Een normale type=button verstuurt namelijk geen formulier.
• Is er een value?
• Staan de waarden in PHP.ini goed, zodat je óf $var óf $HTTP_POST/GET_VARS['var'] óf $_POST/GET['var'] kunt doen?

  • Anders
  • Registratie: December 2000
  • Laatst online: 24-08 18:29
code:
1
2
<INPUT TYPE=submit NAME=FormSubmit VALUE="Verzenden">
<INPUT TYPE=submit NAME=FormSubmit VALUE="Resetten">

Verwerkende pagina:
PHP:
1
<?echo($FormSubmit);  // Heeft de waarde van de knop waarmee is gesubmit?>

Ik spoor veilig of ik spoor niet.


  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Of:
code:
1
2
<input type="submit" name="submit" value="Verstuur!"/>
<input type="submit" name="reset" value="Reset!"/>

Dan met behulp van isset() uitlezen welke gebruikt is.

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Waarom niet gewoon <input type="reset" /> :?

On track


Verwijderd

Op zondag 17 maart 2002 21:25 schreef WouZz het volgende:
Waarom niet gewoon <input type="reset" /> :?
dan wis je wat je in de browser getyped hebt, je zou ook iets uit de database kunnen resetten met die reset knop
Pagina: 1