Message Box
Susanne
- php
0 jo0 Ashura0 jo0 Vinzenz Mai0 Ashura0 Vinzenz Mai
0 Chris
2 Tobias Kloth0 Chris
Hi zusammen
ich suche folgendes.
Ich habe einen Button zum löschen wenn ich da drauf klicke soll eine Message Box aufgerufen werden wo drin steht Wollen sie wirklich löschen Ja oder Nein. Wie stelle ich das an?
Vielen Dank
Susanne
Hallo
ich suche folgendes.
Ich habe einen Button zum löschen wenn ich da drauf klicke soll eine Message Box aufgerufen werden wo drin steht Wollen sie wirklich löschen Ja oder Nein. Wie stelle ich das an?
So ...
function conf(text)
{
if(confirm(text))
{
document.docresult=true;
}
else
{
document.docresult=false;
}
}
<a href="deinlink.htm" onClick="conf('delete ?'); return docresult"><img src="delete.gif" width="13" height="13" border="0"> delete ?</a>
Hallo jo.
Ich habe einen Button zum löschen wenn ich da drauf klicke soll eine Message Box aufgerufen werden wo drin steht Wollen sie wirklich löschen Ja oder Nein. Wie stelle ich das an?
So ...
[…]
Ich deaktiviere JS und lösche munter drauf los.
Nein. Diese Rückfrage muss unbedingt mittels serverseitiger Technik erfolgen.
Ich könnte mir vorstellen, dass man ohne JS beim Abschicken eines Formulares bzw. Anklicken eines Links auf eine weitere Seite gelangt, auf der man die Löschung (durch Formular oder Link) bestätigen muss.
Mit JS könnte diese weitere Seite in einem Popup geöffnet werden, wenn das Formular abgeschickt wird bzw. der Link angeklickt wird.
Noch einmal: die Rückfrage per JS ist keinesfalls ausreichend.
(Im Intranet sieht dies natürlich schon wieder anders aus.)
Einen schönen Montag noch.
Gruß, Ashura
Hallo jo.
Ich habe einen Button zum löschen wenn ich da drauf klicke soll eine Message Box aufgerufen werden wo drin steht Wollen sie wirklich löschen Ja oder Nein. Wie stelle ich das an?
So ...
[…]
Ich deaktiviere JS und lösche munter drauf los.
Naja , ganz einfach sie hat nach einer Message Box gefragt , und hab iht gesagt wie das zu realisieren ist.
gruß
Hallo jo.
Naja , ganz einfach sie hat nach einer Message Box gefragt , und hab iht gesagt wie das zu realisieren ist.
In diesem Forum ist es üblich auch zusätzliche Anmerkungen in ein Posting einfließen zu lassen, wenn sie relevant sind und potentielle Probleme ausschließen.
Die Löschung von Dateien lediglich durch JS verhindern zu lassen wäre grob fahrlässig.
Einen schönen Montag noch.
Gruß, Ashura
hallo,
Die Löschung von Dateien lediglich durch JS verhindern zu lassen wäre grob fahrlässig.
jo wenn du meinst :-)
auch schönen Tag wünsch ich
Hallo Ashura,
Mit JS könnte diese weitere Seite in einem Popup geöffnet werden, wenn das Formular abgeschickt wird bzw. der Link angeklickt wird.
Noch einmal: die Rückfrage per JS ist keinesfalls ausreichend.
(Im Intranet sieht dies natürlich schon wieder anders aus.)
gerade bei einem Verwaltungstool mit begrenztem Benutzerkreis kann die Rückfrage per Javascript völlig ausreichend und sinnvoll sein. Eine serverseitige Lösung (auch als Fallback) ist in meinen Augen überflüssig und somit unnötig. Wer Javascript deaktiviert, der muss in diesem Fall wissen, was er tut.
Freundliche Grüße
Vinzenz
Hallo Vinzenz.
Noch einmal: die Rückfrage per JS ist keinesfalls ausreichend.
(Im Intranet sieht dies natürlich schon wieder anders aus.)gerade bei einem Verwaltungstool mit begrenztem Benutzerkreis kann die Rückfrage per Javascript völlig ausreichend und sinnvoll sein.
Deshalb die Anmerkung zum Intranet.
Eine serverseitige Lösung (auch als Fallback) ist in meinen Augen überflüssig und somit unnötig. Wer Javascript deaktiviert, der muss in diesem Fall wissen, was er tut.
Willst du riskieren, dass jeder deine Dateien löschen kann?
(Ich gehe logischerweise von nicht-Intranet-Anwendungen aus.)
Einen schönen Montag noch.
Gruß, Ashura
Hallo Ashura,
gerade bei einem Verwaltungstool mit begrenztem Benutzerkreis kann die Rückfrage per Javascript völlig ausreichend und sinnvoll sein.
Deshalb die Anmerkung zum Intranet.
Nein, auch im Internet. Ich spreche von einem ganz normalen Verwaltungstool, das über Benutzername/Passwortkombination erreichbar ist.
Eine serverseitige Lösung (auch als Fallback) ist in meinen Augen überflüssig und somit unnötig. Wer Javascript deaktiviert, der muss in diesem Fall wissen, was er tut.
Willst du riskieren, dass jeder deine Dateien löschen kann?
Wer das Löschrecht hat, kann dies tun. Das ist nicht "jeder".
(Ich gehe logischerweise von nicht-Intranet-Anwendungen aus.)
Nein, dafür ist der Zugangsschutz verantwortlich. Der Zugang steht nur einer begrenzten Gruppe zur Verfügung. Wo ist das Problem? Ein serverseitiges "Wirklich löschen?" hilft da überhaupt nicht :-) Ich sehe immer noch keinen Grund, das Internet und den Server unnötig zu belasten, wirklich nicht.
Freundliche Grüße
Vinzenz
Tag Vinzenz.
Vorschlag zur Güte: man setze einen Warnhinweis in ein Noscript-Element. Wer trotzdem versehentlich löscht, ist dann kontextunabhängig selber schuld :-)
Vorschlag:
"Sie haben Javascript deaktiviert, deswegen kann Sie niemand vor Ihrer eigenen Blödheit schützen, da sämtliche Aktionen dieser Webseite ohne Rückfragen ausgeführt werden."
*fg*
Siechfred
Hallo Siechfred,
"Sie haben Javascript deaktiviert, deswegen kann Sie niemand vor Ihrer eigenen Blödheit schützen, da sämtliche Aktionen dieser Webseite ohne Rückfragen ausgeführt werden."
ein sehr schöner Vorschlag. So sollte man das machen.
*fg*
Me too!
Freundliche Grüße
Vinzenz
Hallo,
Ich könnte mir vorstellen, dass man ohne JS beim Abschicken eines Formulares bzw. Anklicken eines Links auf eine weitere Seite gelangt, auf der man die Löschung (durch Formular oder Link) bestätigen muss.
Derartige Aktionen sollten grundsätzlich per method=Post veranlasst werden, da man wohl kaum möchte, dass eine solche Seite durch irgendwelche Fehlerchen in einer Suchmaschine auftaucht.
Es gilt das ungeschriebene Gesetz: Post-Aktionen werden von Suchmaschinen nicht verfolgt, Links aber durchaus :-)
LG
Chris
Hallo jo,
Hallo
ich suche folgendes.
Ich habe einen Button zum löschen wenn ich da drauf klicke soll eine Message Box aufgerufen werden wo drin steht Wollen sie wirklich löschen Ja oder Nein. Wie stelle ich das an?So ... [...]
warum so kompliziert? Einfacher wäre:
<a href="..." onclick="return confirm('delete ?');">[...]</a>
Wobei man ggf. noch dazuschreiben sollte, dass ok=ja und abbrechen=nein ist bzw. die Frage anders formulieren.
Ich mache es immer so, dass die Links so aussehen:
<a href="seite.php?aktion=loeschen&id=53" onclick="return wirklich(this);">[löschen]</a>
Beim Klick auf den Link wird dann diese Funktion aufgerufen:
function wirklich(a,art){
var meldung = 'Soll der Datensatz wirklich gelöscht werden?\n\n[OK] = Ja\n[Abbrechen] = Nein';
var w = window.confirm(meldung);
if(w){
a.href = a.href + '&sicher=1';
return true;
}
else{
return false;
}
}
Wenn der Benutzer auf "OK" drückt, wird an die URL noch '&sicher=1' drangehängt und der Link wird aufgerufen. Das Script prüft dann ob $_GET['sicher'] existiert - wenn nein (also ein User ohne JS auf den Link geklickt hat), wird nochmal eine Abfrage ob wirklich gelöscht werden soll ausgegeben (ein einfaches html-Formular) - und wenn ja, wird der Datensatz gelöscht.
Grüße aus Nürnberg
Tobias
Hallo,
ich suche folgendes.
Ich habe einen Button zum löschen wenn ich da drauf klicke soll eine Message Box aufgerufen werden wo drin steht Wollen sie wirklich löschen Ja oder Nein. Wie stelle ich das an?So ...
[...]
Das ist dann aber JavaScript und nicht PHP :-)
Funktioniert also auch nur bei Leuten, die JavaScript benutzen in ihrem Browser. Besser wäre es also, das Script durch den Löschbutton zunächst zu veranlassen, win weiteres Formular zu liefern, dass dann zwei Buttons mit "Ja" und "Nein" enthält und ggf. einem Zertifikat für Ja, dass in der Session eingetragen wird. Wird dieses dann mittels Ja-Button zurückgepostet, wird gelöscht...
LG
Chris