Forum

> > Off Topic > javascript in php einbauen
ForenübersichtOff Topic-ÜbersichtEinloggen, um zu antworten

Deutsch javascript in php einbauen

7 Antworten
Zum Anfang Vorherige 1 Nächste Zum Anfang

alt javascript in php einbauen

weltsieger
User Off Offline

Zitieren
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

alt Re: javascript in php einbauen

bizzl
User Off Offline

Zitieren
Reaper hat geschrieben
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);
		}
	}

alt Re: javascript in php einbauen

weltsieger
User Off Offline

Zitieren
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.
1× editiert, zuletzt 05.12.07 18:44:36

alt Re: javascript in php einbauen

HW
User Off Offline

Zitieren
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.

alt Re: javascript in php einbauen

weltsieger
User Off Offline

Zitieren
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" }
Zum Anfang Vorherige 1 Nächste Zum Anfang
Einloggen, um zu antwortenOff Topic-ÜbersichtForenübersicht