Autor |
Nachricht |
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Mo 01.10.2007 17:09
Titel
|
|
|
nur rein intresse halber, warum dürfen/sollen/wollen keine
<input> submit felder verwendet werden ? oder hab ich was überlesen ?
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Mo 01.10.2007 18:05
Titel
|
|
|
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 |
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.
|
|
|
|
|
Anzeige
|
|
|
SURE612
Dabei seit: 02.12.2005
Ort: Bärlin / CB
Alter: -
Geschlecht:
|
Verfasst Mo 01.10.2007 18:13
Titel
|
|
|
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
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 01.10.2007 19:04
Titel
|
|
|
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
|
|
|
|
|
Raumwurm
Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 01.10.2007 21:16
Titel
|
|
|
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.
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 01.10.2007 21:30
Titel
|
|
|
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
|
|
|
|
|
Raumwurm
Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 01.10.2007 21:58
Titel
|
|
|
Das ist ja auch mal praktisch und dazu auch gleich noch
mit den hübschen runden web2.0®©™-Ecken, -Farben
und -Dingenskirchen.
|
|
|
|
|
SURE612
Dabei seit: 02.12.2005
Ort: Bärlin / CB
Alter: -
Geschlecht:
|
Verfasst Mo 01.10.2007 22:50
Titel
|
|
|
da schließ ich mich an
ich werd wohl nie wieder den normalen submit nehmen
|
|
|
|
|
|
|
|
Ä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
|
|