News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 7
Seite [1]
skyline


Rock the board




Beiträge: 83
# Thema - 29.10.2007 um 21:48 Uhr
Wie übergebe ich eine PHP-Variable an Javascript??

Hab mal gegooglet aber nicht gefunden
Inaktiv
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 1 - 29.10.2007 um 21:55 Uhr
echo "<script type=\"text/javascript\"> var js_variable = \"".$php_variable."\" </script>";

falls du das meinst


------------------
www.laszlokorte.de

Zuletzt editiert von SCHIRI ClanSphere Team am 29.10.2007 um 21:56 Uhr (1x Editiert)
Inaktiv
|
skyline
Thread-Ersteller


Rock the board




Beiträge: 83
# Antwort: 2 - 29.10.2007 um 22:18 Uhr
so in der Art hab ich es auch schon probiert, aber so:

var js_variable = <?php echo $php_variable; ?>;


Klappt nicht


Zuletzt editiert von skyline am 29.10.2007 um 22:55 Uhr (1x Editiert)
Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 3 - 29.10.2007 um 22:44 Uhr
sollte auch funktioneren aber um das <?php ?> noch " damits n string is


------------------
www.laszlokorte.de

Inaktiv
|
skyline
Thread-Ersteller


Rock the board




Beiträge: 83
# Antwort: 4 - 29.10.2007 um 22:56 Uhr
Hab ich probiert.

Der übergibt einfach nicht die Variable.
Die wird nicht im Quelltext angezeigt. (also der Wert)


Kann ich den auch so erweitern?
 
1.
2.
1. / 2. / ... 
<?php echo "<script src=\"/system/javascript/shoutbox_cl.js\" type=\"text/javascript\"> var maxlength = \"".$var."\" </script>";
 
?>


Dann klappt es nämlich nicht mehr.


Aber wenn ich das so mache, klappt das:
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1. / 2. / ... 
<?php $var '100';

   if (
$shoutbox_options['characters_left'] == '1'
   { 
$data['characters_left']['shoutbox'] = '<script src="/system/javascript/shoutbox_cl.js" type="text/javascript"></script>Noch: <input readonly="readonly" maxlength="3" size="3" name="Anzahl" class="form"> Zeichen';
     echo 
"<script type=\"text/javascript\"> var maxlength = \"".$var."\" </script>";
   }
   else {
   
$data['characters_left']['shoutbox'] = '';
   }
 
?>


Ist aber blöd, da ich ja zwei mal ne javaanweisung aufrufe.
Die erst Anweisung wird dann mir {characters_left:shoutbox} im tpl ausgegeben.

Warum ist das so???


Zuletzt editiert von skyline am 29.10.2007 um 23:58 Uhr (2x Editiert)
Inaktiv
|
Mr.AndersoN


Going for pro




Herkunft: Dresden
Beiträge: 529
# Antwort: 5 - 30.10.2007 um 12:16 Uhr
Übersichtshalber soviel, wie möglich in nomalen HTML schreiben und nur die Variable per PHP ausgeben:

 
1.
2.
3.
1. / 2. / ... 
<scripty type="text/javascript">
var js_var = '<?php echo $php_var?>'
</script>


------------------
ClanSphere - professional clan care starts here






Zuletzt editiert von Mr.AndersoN am 30.10.2007 um 12:17 Uhr (1x Editiert)
Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 6 - 30.10.2007 um 12:18 Uhr
weis doch einfach per php einem html element die maximale länge zu und greif dann mit javascript auf das html element zu. so direkten austausch zwischen php und javascript braucht man so gut wie nie.


Inaktiv
|
skyline
Thread-Ersteller


Rock the board




Beiträge: 83
# Antwort: 7 - 30.10.2007 um 18:16 Uhr
Hab's hinbekommen

Werde das jetzt mal alles zusammenstellen.

Danke noch mal an alle!!!


Inaktiv
|
Antworten: 7
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo