[PHP/MYSQL] Nach Buttonklick funktion ausführen

07/26/2013 01:01 .Shalom#1
Hallo Community!
Ich habe mal eine Frage, undzwar:
Wie erstelle ich einen Button, der nachdem man auf ihn draufgeklickt hat, eine funktion ausführt?
07/26/2013 02:53 マルコ#2
einfach hinschreiben lol




07/26/2013 04:05 Evolutio#3
in php wäre das so:
HTML Code:
<input type="submit" name="SUBMIT" value="Bla bla bla">
und der php Teil:

PHP Code:
if(isset($_POST["SUBMIT"])) {
 echo 
'BLUBB';
 
//  BZW führe den Code aus, der nach betätigen des Knofpes gemacht werden soll

07/26/2013 08:54 mhaendler#4
Quote:
Originally Posted by Evolutio View Post
in php wäre das so:
HTML Code:
<input type="submit" name="SUBMIT" value="Bla bla bla">
und der php Teil:

PHP Code:
if(isset($_POST["SUBMIT"])) {
 echo 
'BLUBB';
 
//  BZW führe den Code aus, der nach betätigen des Knofpes gemacht werden soll

So prüftst du allerdings nur auf einen Submit Button, was ist wenn dieser jetzt mehrere hätte :D

PHP Code:
if(isset($_POST["SUBMIT"])) {
  
swtich($_POST["SUBMIT"]){
        
//Hier dann für jeden möglichen Wert etwas ausführen
       
case 'Wert1':
             
funktion1(); 
             break;
       case 
'Wert2':
             
funktion2();
             break;
       default:
             die(
'Unerwarteter Wert übergeben');
  }

07/26/2013 09:11 Evolutio#5
Quote:
Originally Posted by dealaking View Post
So prüftst du allerdings nur auf einen Submit Button, was ist wenn dieser jetzt mehrere hätte :D

PHP Code:
if(isset($_POST["SUBMIT"])) {
  
swtich($_POST["SUBMIT"]){
        
//Hier dann für jeden möglichen Wert etwas ausführen
       
case 'Wert1':
             
funktion1(); 
             break;
       case 
'Wert2':
             
funktion2();
             break;
       default:
             die(
'Unerwarteter Wert übergeben');
  }

kann in einem Knopf nicht nur 1 übregeben werden oder sehe ich das falsch? Weil so ohne den zu drücken ist er 0 sobald du drauf drückst 1. Also geht das doch in dem Fall gar nicht mit switch?
07/26/2013 09:36 mhaendler#6
Ahhh sorry das war ein fail von mir, ja das stimmt allerdings wenn du mehrere Submit Buttons hast

HTML Code:
<form method="post">
    <input type="submit" name="submit" value="19 Prozent MwSt" />
    <input type="submit" name="submit" value="7 Prozent MwSt" />
</form>
PHP Code:
if(isset($_POST["submit"])) {
  
swtich($_POST["submit"]){
        
//Hier dann für jeden möglichen Wert etwas ausführen
       
case '19 Prozent MwSt':
             
drucke_rechnung_mit_19mwst();
             break;
       case 
'7 Prozent MwSt':
             
drucke_rechnung_mit_7mwst();
             break;
       default:
             die(
'Unerwarteter Wert übergeben');
  }

So meinte ich das ganze :///
07/26/2013 10:51 Bgzocker#7
Wieso bennenst du die Submit-Buttons nicht einfach um
<input type="submit" name="one">
<input type="submit" name="two">
<input type="submit" name="three">
07/26/2013 13:42 マルコ#8
Leute, ihr wisst schon, dass ich die Lösung schon lang gepostet hatte... mit switch und wunderschön?
07/26/2013 17:12 Bgzocker#9
schon, aber ist doch eigentlich n bissl umständlich, oder?
07/27/2013 00:20 .Shalom#10
ihr seit alle super, dankeschön :)
07/27/2013 00:30 マルコ#11
Quote:
Originally Posted by Bgzocker View Post
schon, aber ist doch eigentlich n bissl umständlich, oder?
Umständlich inwiefern?
Im Normalfall hast du ja nicht nur einen Button da. Und selbst dann müsstest du nur Switch und If austauschen. Der einzige Vorteil des Submit Buttons ist, dass da kein JS ist (sry, wollt nimmer viel denken und hab einfach die erste Lösung hingeschrieben, die mir eingefallen ist).