Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Javascript und PHP [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Javascript und PHP


 
mo-nullzwo
17-08-2003, 13:04 
 
Hallo Board!

Auf den Sonntag plagt mich der folgende Quelltext:






<script type="text/javascript">
check = confirm("Soll der Benutzer endgültig gelöscht werden?");
if (check == false)
{
document.write("");
}
else
{
alert("Benutzer wurde erfolgreich gelöscht!");
document.write("<?php mysql_query("delete from users where userID=$userID");?>");

}
self.location.href='./users.php';
</script>




Das Problem ist folgendes: wenn ich auf abbrechen klicke wird der Benutzer trotzdem gelöscht!

Warum?

MfG

Heiko

 
Wurzel
17-08-2003, 13:10 
 
ich würde mal sagen, der WIRD NICHT gelöscht, sondern der IST SCHON
GELÖSCHT wenn die seite geladen wird (deine query wird schon beim
parsen der seite ausgeführt)... abgesehen davon, würde es so nie gehen.

 
mo-nullzwo
17-08-2003, 13:14 
 
wie würdest du das realisieren? ich meine du weißt was ich meine und wie du vielleicht festgestellt hast bin ich nicht fit in JS ;-)

 
mo-nullzwo
17-08-2003, 13:19 
 
Aber warum springt der in die else-schleife wenn ich doch auf abbrechen geklickt habe?

 
Wurzel
17-08-2003, 13:24 
 
<script type="text/javascript">
check = confirm("Soll der Benutzer endgültig gelöscht werden?");
if (check == true)
{
self.location.href='./users.php?userID=<? echo $userID; ?>&cmd=delete';
}
</script>
schau dir das mal im quelltext (browser) an ^^


und in der user.phpif($_GET['cmd'] == "delete")
{
// hier den user löschen
}

so sollte es gehen, ist aber ein wenig unsicher, wenn du das in
einem öffentlichen bereich einsetzen willst :teach:

 
wahsaga
18-08-2003, 14:26 
 
Original geschrieben von mo-nullzwo
Aber warum springt der in die else-schleife wenn ich doch auf abbrechen geklickt habe?
mach dir mal den unterschied zwischen php und javascript klar.

php wird serverseitig ausgeführt.
javascript wird clientseitig ausgeführt.

eine if-else-abfrage in javascript beeindruckt php logischerweise herzlich wenig.

und du kannst nicht mit document.write() php-code "ausgeben", und erwarten, dass dieser erst dann ausgeführt wird.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:31 Uhr.