mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 03:07 Benutzername: Passwort: Auto-Login

Thema: BUTTON-Element als Submit verwenden. aber 2 Mal :-P vom 01.10.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> BUTTON-Element als Submit verwenden. aber 2 Mal :-P
Seite: Zurück  1, 2, 3, 4  Weiter
Autor Nachricht
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Mo 01.10.2007 17:09
Titel

Antworten mit Zitat Zum Seitenanfang

nur rein intresse halber, warum dürfen/sollen/wollen keine
<input> submit felder verwendet werden ? oder hab ich was überlesen ? Lächel
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
pRiMUS

Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht: Männlich
Verfasst Mo 01.10.2007 18:05
Titel

Antworten mit Zitat Zum Seitenanfang

m hat geschrieben:

Wenn du eine funktionierende Lösung parat hast, umso besser, aber dein erstes Beispiel
funktioniert eben nicht weil immer der erste Fall eintritt, oder aber ich bin doof *zwinker*


der button der gedrückt wird, wird anhand des namens angesprochen, und genau das ist der fall was mein script macht. der einzige nachteil bei den buttons (im ie) ist, das der value wert nicht übertragen wird, sondern das was zwischen <button></button> steht. deswegen der hinweis mit dem array im namen. dann kann man auch values übertragen.

choise hat geschrieben:
nur rein intresse halber, warum dürfen/sollen/wollen keine
<input> submit felder verwendet werden ? oder hab ich was überlesen ?


vermutlich hast du nichts überlesen, ich gehe einfach mal davon aus, das er gestaltungstechnisch auf button elemente zurückgreift, weil man die einfach grenzenlos gestalten kann.

Code:

<button>
<img src="..." />
<p>foobar und ein angebot mit was weiss ich für infos und alles ist ein toller button blafasel</p>
</button>


sowas geht halt mit nem image input nicht.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
SURE612

Dabei seit: 02.12.2005
Ort: Bärlin / CB
Alter: -
Geschlecht: Männlich
Verfasst Mo 01.10.2007 18:13
Titel

Antworten mit Zitat Zum Seitenanfang

ich hatte mal ein problem mit 2 buttons, dass nur einer ging
war aber vielleicht auch mein fehler (sogar wahrscheinlich)

ich denke wenn du die submits verschiedenen benennst (also das name attribut), müsste es klappen
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 01.10.2007 19:04
Titel

Antworten mit Zitat Zum Seitenanfang

pRiMUS hat geschrieben:
der button der gedrückt wird, wird anhand des namens angesprochen, und genau das ist der fall was mein script macht. der einzige nachteil bei den buttons (im ie) ist, das der value wert nicht übertragen wird, sondern das was zwischen <button></button> steht. deswegen der hinweis mit dem array im namen. dann kann man auch values übertragen.


Das mit den value Werten ist mir klar. Aber auch wenn man auf die zugreifen kann bringt
dass einen doch nicht weiter wenn beide Werte gesetzt sind auch wenn nur ein button betätigt wurde?
Ich klincke mich einfach mal noch weiter ein weil ich auch an einer Lösung interessiert bin die nicht
auf Javascript basiert.

In deinem Beispiel Code:

Code:
   <form method="post" action="backware.php">
      <button type="submit" name="a" value="foobar">nummer 1</button>
      <button type="submit" name="b" value="barfoo">nummer 2</button>
   </form>
   <?php
   if (isset($_POST["a"]))
   {
   speichern();
   }
   elseif (isset($_POST["b"]))
   {
   speichernundweiter();
   }
   ?>


wird speicherundweiter() nicht ausgeführt werden wenn button name="b" gedrückt wurde, jedenfalls
in meinem IE6 nicht (denn beide Werte $_POST['a'] und $_POST['b'] sind vorhanden egal welcher
button betätigt wurde daher würde hier immer nur speichern() ausgeführt oder nicht?).

Also wie soll das funktionieren, ich versteh´s nicht? Irgendwie muss man ja zwischen den zwei
Fällen entscheiden können? Steh ich so auf dem Schlauch? Dann helf mir grad mal bitte weiter.


Ein korrektes Ergebnis würde man zum Beispiel so erreichen (quick n dirty):

Code:
   <form method="post" acticon="backware.php">
      <button type="submit" name="a" value="foobar" onclick="this.setAttribute('value', 'foobar');">nummer 1</button>
      <button type="submit" name="b" value="barfoo" onclick="this.setAttribute('value', 'barfoo');">nummer 2</button>
   </form>
   <?php
   if (isset($_POST['a']) AND $_POST['a'] == 'foobar')
   {
      echo $_POST['a'];
   }
   elseif (isset($_POST['b']) AND $_POST['b'] == 'barfoo')
   {
      echo $_POST['b'];
   }
   ?>


Zuletzt bearbeitet von m am Mo 01.10.2007 19:09, insgesamt 4-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Raumwurm

Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 01.10.2007 21:16
Titel

Antworten mit Zitat Zum Seitenanfang

Nö Du stehst da nicht auf dem Schlauch,
der IE 6 macht da nicht mit und schickt
beide Values mit - oder bin ich jetzt auch
deppert?

Code:
<?
   print_r ($_POST['arr']);
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
   <button name="arr[]" value="weiter" type="submit">
   Weiter
   </button>
   <button name="arr[]" value="save" type="submit">
   Save
   </button>
</form>

Meines Wissens ginge das ebend nur mit den
Imagebuttons.
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 01.10.2007 21:30
Titel

Antworten mit Zitat Zum Seitenanfang

Raumwurm hat geschrieben:
Nö Du stehst da nicht auf dem Schlauch,
der IE 6 macht da nicht mit und schickt
beide Values mit - oder bin ich jetzt auch
deppert?


Ich habe gerade auch echt schon an mir gezweifelt.


Raumwurm hat geschrieben:
Meines Wissens ginge das ebend nur mit den
Imagebuttons.


Oder aber man nutzt eine weitere Javascript Lösung wie z.B. etwas in der Richtung:

http://www.monc.se/kitchen/stew/buttons/btn.html

Es geht ja sicher um die Gestaltung. Obwohl ich finde dass man auch so nur mit
CSS schon auskommen kann, kommt natürlich ganz darauf an was gefordert ist.


Zuletzt bearbeitet von m am Mo 01.10.2007 21:50, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Raumwurm

Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 01.10.2007 21:58
Titel

Antworten mit Zitat Zum Seitenanfang

m hat geschrieben:

Oder aber man nutzt eine weitere Javascript Lösung wie z.B. etwas in der Richtung:
http://www.monc.se/kitchen/stew/buttons/btn.

Das ist ja auch mal praktisch und dazu auch gleich noch
mit den hübschen runden web2.0®©™-Ecken, -Farben
und -Dingenskirchen. Grins
  View user's profile Private Nachricht senden
SURE612

Dabei seit: 02.12.2005
Ort: Bärlin / CB
Alter: -
Geschlecht: Männlich
Verfasst Mo 01.10.2007 22:50
Titel

Antworten mit Zitat Zum Seitenanfang

Au weia! da schließ ich mich an
ich werd wohl nie wieder den normalen submit nehmen
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen [html/css] Submit-Button ohne Button
Submit Button to Textlink
Submit Button im Formular beschriften
IE stellt submit button falsch dar :(
submit-button als bild mit rollover
[css] das lästige problem mit dem ie submit button
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3, 4  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.