Javascript Funktion aus php abrufen

Cannon

Grünschnabel
Hallo kann mir jemand helfen und zwa hab ich folgenden code
PHP:
<script type="text/javascript">
function ban(user, banvon, beitrag){
alert("Test");
var grund = prompt("Geben sie den Grund für den Ban ein: ", "");
alert("Der user wurde Gebannt!");
}
</script>
<a href="javascript:ban('.$row[userid].', '.$name.', '.$row[id].');" title="Bannen"><img style="border: 0px;" src="gfx/icons/bann.png"></a>
Wenn ich nun aber auf den Link Klicke passiert nichts kann mir jemand sagen woran das liegt?
 
Hi cannon und herzlich Willkommen hier bei tutorials.de,

poste mal bitte die Zeile so wie sie der Browser erhält (z.b. im Firefox mit Strg + U den Quelltext anzeigen lassen und die Zeile suchen).

Desweiteren empfehle ich bei solchen Problemen immer das Addon FireBug, welches mit der eingebauten Konsole wunderbar beim Debuggen von JS-Fehlern hilft.

Gruß
BK
 
Zuletzt bearbeitet:
So schaut das ganze im Quellcode aus
<a href="javascript:ban(289, NewCannon, 12222);" title="Bannen"><img style="border: 0px;" src="gfx/icons/bann.png"></a>
 
Hi,

ich denke mal, dass du das "NewCannon" als String übergeben willst. Setze das mal bitte in einfache Anführungszeichen (weiß nicht ob das bei JS relevant ist, habe mit dem eher weniger zu tun).

PHP:
[...] .$row['userid'].', \''.$name.'\', '.$row['id']. [...]

Gruß
BK
 
Ich glaube eher das es daran liegt das du deine Funktion im "href" ausgeben willst.
JavaScript-Funktionen werden aber nur bei Events ausgführt in Ankern.
Also zb:
PHP:
<script type="text/javascript">
function ban(user, banvon, beitrag){
alert("Test");
var grund = prompt("Geben sie den Grund für den Ban ein: ", "");
alert("Der user wurde Gebannt!");
}
</script>
<a href="javascript:void(0);" title="Bannen" onclick="ban('.$row[userid].', '.$name.', '.$row[id].');"><img style="border: 0px;" src="gfx/icons/bann.png"></a>
 
[...]
Desweiteren empfehle ich bei solchen Problemen immer das Addon FireBug, welches mit der eingebauten Konsole wunderbar beim Debuggen von JS-Fehlern hilft.
[...]

Installier dir bitte mal das Addon und mach die JS-Konsole darin auf. Lade dann die Seite neu und klick auf den Link. Die Fehlermeldung die angezeigt wird kann dir und uns helfen das Problem zu finden.

Gruß
BK
 
ok hab das nächste problem und zwa hab ich nun diesen Code

<script type="text/javascript" src="/js/ajax.js"></script>
<script type="text/javascript">
function ban(user, banvon, beitrag){
var grund = prompt("Geben sie den Grund für den Ban ein: ", "");
new Ajax.Request("/inc/ban.php",
{
method:'post',
postBody: "user=" + user + "&banvon=" + banvon + "&grund=" + grund + "&beitrag=" + beitrag,
onSuccess: function(transport)
{
alert("Der user wurde Gebannt!");
}
});
}
</script>

nun öffnet sich zwa das fenster in dem ich den Grund für den Bann eingeben kann aber er schickt es nicht an die ban.php und das alert wird nicht ausgelöst woran liegt das? hab die prototyp js datei oben drüber als ajax.js eingebunden
 
Zurück