[PHP/HTML]Variable durch Button ändern

Legenbaer

Cadet 4th Year
Registriert
Juni 2006
Beiträge
108
Hallo Leute,

ich versuche gerade meine Internetseite zweisprachig zu gestalten. Es soll zwei Buttons geben mit denen man zwischen Deutsch/Englisch wählen kann. Wird ein Button gedrückt soll sich eine Variable ändern. Das ganze sieht im Moment so aus: (-->ist die fehlerhafte Zeile)

echo" <form action=\"index.php\">\n";
--> echo" <button name=\"Language\" type=\"button\" value=\"Sprache\" onclick=\".$lang="english".\">\n";
echo" <p>\n";
echo" <img src=\"intern/dtl.jpg\" width=\"48\" height=\"23\" alt=\"German Language\"><br>\n";
echo" </p>\n";
echo" </button>\n";
echo" </form>\n";

Der Server meldet aber:

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in...

Schreibe ich: ( ' statt " )

echo" <button name=\"Language\" type=\"button\" value=\"Sprache\" onclick=\".$lang='english'.\">\n";

passiert auf der Seite nichts!

Was läuft nun falsch? :rolleyes:

MfG & Danke für jede Antwort ;)
 
Wie soll der Link denn nacher aussehen?
Versuch mal das hier
PHP:
$lang="english";
echo" <button name=\"Language\" type=\"button\" value=\"Sprache\" onclick=\"".$lang."\">\n";

Mir sieht das aber aus, als wenn du eine PHP-Varible mit JS ändern wolltest... geht aber natürlich nicht...
 
Müssen es unbedingt Buttons sein ??

Es gäbe nämlich noch die möglichkeit eine Dropdownliste bzw Radio Buttons zu definieren, die jeweils denn Wert "german" & "english" haben. Dann könntest du diesen Wert in eine SESSION speichern und um deinen content eine if-abfrage schreiben, welche Wiederum denn Wert der Variable prüft.
 
du kannst das natürlich auch mit php lösen. und nicht javascript verwenden.
zb. kannst du im header überprüfen ob eine getvariable gesetzt wurde...
also link sieht so aus...
PHP:
if ($_SESSION['language']=="english") echo "<a href='?language=deutsch'>Sprache wechseln</a>";
else echo "<a href='?language='english'>Sprache wechseln</a>";

überprüfung...
PHP:
if (isset($_GET['language'])) {
   $_SESSION['language'] = $_GET['language'];
}

so mach ich es wenn ich etwas mehrsprachig machen will... in diesem bsp. geht es halt jetz nur zweisprachig... für mehrere sprachen, kannst wohl selber soweit denken... ;-)
nachteil, falls dich dieser stört ist, das sich die seite neu laden wird... kA, wie es beim javascript ist...


greez krizi...
 
Danke für eure Antworten!

Allerdings wollt ich schon bei nem "Button" (in From eines Bildes) bleiben. Wie mir heute morgen eingefallen ist, kann man das ja VIEL leichter über einen einfachen Link mit Bild gestalten. ^^ Habe nun also einen verweis auf meine Seite der z.b. so aussieht: "index.php?lang=german". Hätte auch früher drauf kommen können :/

MfG ;)

Nachtrag: Ich sehe gerade, dass mein Vorredner genau das meinte ;)
 
Zurück
Oben