 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
07.05.2003, 19:54
|
#1
|
|
TP-Senior
Registriert seit: May 2002
Ort: Saarbrücken
|
JS-Alertbox nach SQL-Anweisung
Mahlzeit zusammen,
ich habe hier mal wieder ein wahrscheinlich simples Problem, aber ich habe wohl zuviel Sonne abbekommen die letzten Tage, totaler Hirnausfall quasi 
Also ich möchte auf eine SQL-Sache eine Alert-Box auif dem Schirm sehen, zum Beispiel keine Datensätze vorhanden ...
Ich stelle mir dies irgendwie so vor das die eigentliche Seite (eben die mit dem Submit) erstmal stehen bleibt, bei 0 Datensätze eben die Alertbox, und bei >0 gehts weiter ... z.B. Reload der gleichen Seite, oder ähnliches.
Egal was ich auch anstelle, die Alertmeldung bekomme ich immer nur in Verbindung mit dem Aufruf der Seite die erst an der Reihe ist bei >0 ... hmm .. gar nicht so einfach zu erklären merke ich gerade  Aber vielleicht kann mir ja jemand folgen :stoned:
Ich denke die SQL-Abfrage muß irgendwie in das Javascript reingepackt werden ... aber ich bin relativ planlos wie dies aussehen soll.
Kann mir bidde jemand DEN Tipp geben?
Gruß Frank
|
|
|
08.05.2003, 01:36
|
#2
|
|
TP-Specialist
Registriert seit: Feb 2002
Ort: Wien
|
Du überprüfst einfach in PHP, ob dir die SQL-Query Werte zurückliefert und falls nicht, gibst du den JS-Code aus, der die Alert-Meldung anzeigt - in etwa so:
PHP-Code:
<?php
if (empty($result)) {
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">\r\n";
echo "alert('Es sind keine Datensätze vorhanden!');\r\n";
echo "</script>";
}
?>
Gruß, Jürgen
|
|
|
08.05.2003, 09:50
|
#3
|
|
TP-Senior
Registriert seit: May 2002
Ort: Saarbrücken
|
Hallo Jürgen,
also das ist prinzipiell schon klar, aber wie bekomme ich es hin dass die Seite mit dem Submit-Button erstmal stehen bleibt falls keine Datensätze gefunden werden ... ? Ich habe da echt die totale Denkblockade ... nach meiner Methode wird nach Klick auf Submit die gleiche Seite nochmal aufgerufen, egal ob Datensätze vorhanden sind oder nicht. Ich möchte aber nur eine andere (oder die gleiche) Seite nochmal laden wenn Datensätze vorhanden sind ... ansonsten nur die Alertmeldung ...
Leider komme ich jetzt nicht an den Code dran den ich gebastelt habe ... hm, ich denke mal über eine bessere Formulierung nach ...
Gruß Frank
|
|
|
08.05.2003, 11:08
|
#4
|
|
TP-Specialist
Registriert seit: Feb 2002
Ort: Wien
|
Wenn du eine Alert-Meldung ausgeben willst, ohne eine neue bzw. die selbe Seite noch einmal zu laden, wirst du dir mit der Datenbankabfrage schwertun  . Denn clientseitig kannst du wohl nicht auf die Datenbank zugreifen, dazu ist schon ein Aufruf einer Seite auf dem Server notwendig. Oder hab ich was falsch verstanden  .
|
|
|
08.05.2003, 12:13
|
#5
|
|
TP-Senior
Registriert seit: May 2002
Ort: Saarbrücken
|
Hi Jürgen,
nein, hast du nicht. Dies ist nämlich genau der Punkt
In verschiedenen Webshops die mir untergekommen sind, und auch in dem Webmailer den ich hier verwende scheint die Sache aber irgendwie gelöst worden zu sein, fragt sich eben nur wie.
Ich klicke z.B. auf 'Check Mail', dann gibts eine Alertbox, in der steht dann 'no message' oder eben 'mails found' oder so ähnlich . die Seite mit dem Submit bleibt während der Aktion stehen....
Gruß Frank
|
|
|
08.05.2003, 12:51
|
#6
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Man kann mit den neueren Browsern via JavaScript versteckte POSTs absenden und darauf reagieren. Das ganze ist noch nicht so richtig ausgereift, bzw. es gibt starke unterschiede im Browserhandling.
Der Ablauf:
"Submit" ruft die JS-Funktion auf, die die zu senden Daten evtl. Sammelt und sendet diese an ein PHP-Script. (Hier bietet es sich an den Post via XML zu machen)
Das PHP-Script empfängt dieses Paket und verarbeitet es und sendet eine Antwort zurück (Am besten ebenfalls in XML)
Das JavaScript wertet die Rückgabe aus und reagiert demensprechend. (Alert-Box, oder DOM-Modifikation)
Für den Datenaustausch kann man sich halt selber ein XML-Schema bauen, oder man setzt auf existierende auf: z.B. SOAP
Eine andere Lösung könnte in deinem Fall ganz einfach ein versteckter IFrame sein, über den der Post verschickt wird.
Gruss
Jan
|
|
|
08.05.2003, 13:09
|
#7
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
ein anderer ansatz wär die Möglichkeit eines modal dialogs im js. dieser hält das parentfenster solange an, bis der dialog geschlossen wurde. im dialogfenster selbst kann dann so ziemlich alles gemacht werden, was man will - auch php scripte ausführen.
problem: nur ie kennt das.
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
08.05.2003, 13:18
|
#8
|
|
TP-Senior
Registriert seit: May 2002
Ort: Saarbrücken
|
boah ... also wohl dann doch nicht so einfach zu basteln wie ich es mir vielleicht vorgestellt hatte
Trotzdem Danke ...
Gruß Frank
|
|
|
08.05.2003, 13:27
|
#9
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
mmhh... eigentlich ist der Vorschlag von Longfang am einfachsten zu realisieren... Wenn du auf IE setzt! Da fakest du einfach mit dem Modularfenster das Alert-Fenster.
|
|
|
08.05.2003, 20:01
|
#10
|
|
TP-Senior
Registriert seit: May 2002
Ort: Saarbrücken
|
... hm, Problem ist nur ich habe im Leben noch nichts gehört von modal dialogs  aber ich werde morgen mal etwas forschen.
Vielen Merci erstmal ...
Gruß Frank
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 02:59 Uhr.
|
 |