Formular über Link statt Button abschicken
Christian
- html
0 Reiner0 Dogfish0 Tobias Kloth
Hallo,
ich habe ein Newsscript geschrieben, bei dem man die Einträge editieren kann.
Um einen Eintrag zu editieren, kann man über einen Button ein unsichtbares Formular abschicken, welches meinem Script den Speicherzeitpunkt übergibt, so dass es in der Newsdatei nach dem entsprechenden Eintrag suchen kann. Das ganze sieht so aus:
print F1 "<form action="$cgiurl?edit" method=post>";
print F1 "<input type=hidden name="zeitpunkt" value="$tag$monat$jahr$uhrzeit">";
print F1 "<input type="submit" VALUE="edit"></form></b><p>";
Ich hätte aber statt des hässlichen Buttons lieber einen Link, mit dem ich das Formular abschicken kann.
Geht das, und wenn ja, wie?
Danke im voraus, Christian
»
Geht das, und wenn ja, wie?
Danke im voraus, Christian
<a href="#" onclick="form.submit">klick hier</a>
nicht getestet! Aber so ähnlich...
Gruß
Reiner
Hallo du da draußen,
du könntest entweder mit JavaScript das Formular mit submit() (http://selfhtml.teamone.de/javascript/objekte/forms.htm#submit) absenden. Das hat aber den Nachteil, dass JavaScript nicht überall interpretiert wird. Abhilfe schafft da ein Noscript-Bereich (http://selfhtml.teamone.de/html/transit/scripts.htm#noscript, in dem du dann wieder deinen Button reinschreibst. Das hätte zur Folge, dass die Leute, deren Browser kein JavaScript interpretiert, den Button sehen und die anderen den Link.
Die andere Möglichkeit ist, den Link in ein Bild zu schreiben und dann dieses Bild in das Formular einzubauen (http://selfhtml.teamone.de/html/formulare/formularbuttons.htm#grafische). Das hätte den Nachteil, dass es umständlich wird, den Text des Links zu ändern, weil du dann immer das Bild umändern musst.
Ich würde die zweite Möglichkeit empfehlen.
Grüße von hier drinnen, aus Biberach an der Riss (http://www.stadt-biberach.de/),
Dogfish
Hallo Christian,
Um einen Eintrag zu editieren, kann man über einen Button ein unsichtbares Formular abschicken, welches meinem Script den Speicherzeitpunkt übergibt,
und was ist, wenn es für zwei Einträge den gleichen Speicherzeitpunkt gibt?
print F1 "<form action="$cgiurl?edit" method=post>";
print F1 "<input type=hidden name="zeitpunkt" value="$tag$monat$jahr$uhrzeit">";
die Konstruktion muss ich aber jetzt nicht versehen, oder?
Ich hätte aber statt des hässlichen Buttons
warum hässlich?
lieber einen Link, mit dem ich das Formular abschicken kann.
Formatier die Buttons mit css doch einfach so, dass sie wie Links aussehen.
Grüße aus Nürnberg
Tobias