Forum

> > Off Topic > javascript in php einbauen
Forums overviewOff Topic overviewLog in to reply

German javascript in php einbauen

7 replies
To the start Previous 1 Next To the start

old javascript in php einbauen

weltsieger
User Off Offline

Quote
Hi ihr,
ich würd gern den usern, auf meiner seite die möglichkeit geben Datein zu löschen. Doch es soll vor dem löschen noch gefragt werden, ob er wirklich diese Datei löschen will.

Soweit ich im netzt rausgefunden habe, kann man son abfrage fenster nur mit javascript erzeugen. Doch irgend wie funktioniert das nicht so wie es soll.

Hier mein derzeitiger codeausschnit:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (true==isset($löschen))
{
	foreach ($löschen as $weg) 
	{
		echo ("<script type='text/javascript'>\n");
		echo ("Check = confirm('Wollen Sie diese Datei ".$weg." wirklich löschen?');\n");
		echo ("if (Check == false)\n");
 		echo ("{ \n");
		echo ("return false;\n");
 		echo ("}\n");
		echo ("if (Check == true)\n");
		echo ("{\n");
		unlink($weg);
		echo ("}\n");
		echo ("</script>\n");
	}
}

Wenn ich das im browser öffne, dann löscht er ohne zufragen einfach die datei.

Weiß jemand wo mein fehler is?

Danke im vorraus

old Re: javascript in php einbauen

bizzl
User Off Offline

Quote
Reaper has written
wäre es nicht leichter einfach, eine zusätzliche php-seite einzubauen? müsste ja auch funktionieren.

ditto.

@ich: der code den du benutzt ist blödsinn. Warum?
Weil php vor dem absenden der Seite abgearbeitet, Javascript aber erst danach.
Andersherum wäre es möglich, d.h. wenn der Löschbutton/link einfach eine Javascript-Funktion aufruft, diese macht dann die Confirm-Abfrage und ruft entsprechend die Löschseite mit allen Parametern auf oder lässt das eben bleiben.
Ich würde aber wie Reaper raten die Löschbestätigung über eine Extra-Seite bzw einen entsprechenden Codeabschnitt zu realisieren, vllt so:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[i]/* Umlaute in Bezeichnern sind vllt möglich, behindern aber die Bearbeitung durch andere
-> UTF8<>cp1252-Problem! */[/i]
if (isset($loeschen)) {
	if ($_GET['force'] != 1) {
		$dateien = '';
		foreach ($loeschen as $weg) $dateien .= $weg . "\n";
		echo '
<!-- Styling kannste selber machen :P -->
<html>
	<head>
		<title>Dateien wirklich löschen?</title>
	</head>
	<body>
		folgende Dateien sollen gelöscht werden:
		<strong>
		' . nl2br($dateien) . '
		</strong>
		Soll ich sie wirklich Löschen?
		<form action="' . $_SERVER["HTTP_REFERER"] . (($_SERVER["QUERY_STRING"] == '') ? '?' : '&' ) 'force=1" method="post" name="JaForm">
			<input type="hidden" name="zuLoeschen" value="' . $dateien . '">
			<button type="submit">Ja</button>
		</form>
		<form action="' . $_SERVER["HTTP_REFERER"] . '" method="get" name="NeinForm">
			<button type="submit">Nein</button>
		</form>
	</body>
</html>
';
		die();
	} else {
		foreach ($loeschen as $weg) {
			unlink($weg);
		}
	}

old Re: javascript in php einbauen

weltsieger
User Off Offline

Quote
Also Ihr empfehlt mir das über ne extra Seite zu machen und nicht nem ja/nein Abfragefenster?

Ok ich probiers mal.

Danke für eure hinweise.

EDIT: Also das was ihr sagtet funktioniert
Inzwischen hab ich das nächste prob was ich irgndwie nicht hinbekomme:

er soll überprüfen ob im angegebenen Ordner sich eine datei befindet oder ob der ordner leer ist.

1
2
3
4
5
6
7
8
9
10
11
$ordner="../Vertretungsplan/";
$dateien = opendir($ordner); 
$datei = readdir($dateien);
if ($datei!=="")
{ 
   echo"Im Ordner befindet sich min eine Datei."
}
else
{
   echo"Der Ordner ist leer"
}

Wisst ihr wo mein fehler liegt.

Danke für eure hinweise.
edited 1×, last 05.12.07 06:44:36 pm

old Re: javascript in php einbauen

HW
User Off Offline

Quote
if ($datei!=="") ist syntaktisch falsch. Ungleichheitszeichen in PHP ist != mit nur einem Gleichheitszeichen. Außerdem ist es verwirrend/unleserlich, wenn du die Zeichen so eng schreibst.

old Re: javascript in php einbauen

weltsieger
User Off Offline

Quote
ohh ups habs geändert, doch es funtz leider immer noch nicht.

Hier noch mal der Code mit ein paar mehr leerzeichen:
1
2
3
4
5
6
7
8
9
10
$ordner = "../Vertretungsplan/";

$dateien = opendir($ordner);
 
$datei = readdir($dateien);

if ($datei!="")
 {    echo"Im Ordner befindet sich min eine Datei."}

else {   echo"Der Ordner ist leer" }
To the start Previous 1 Next To the start
Log in to replyOff Topic overviewForums overview