js variable zu php variable
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ahnung
aktivieren
annehmen
ansatz
aufforderung
benutzername
code
eingegebene namen
experimentieren
formular
grad
halben sachen
krieg
laufzeit
problem
realisieren
server
setzen
url
zuweisung
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich verstehe dein Problem nicht ganz.
Wenn du die Variable hast, und die dann an irgendeine PHP-Datei übergeben willst, schreibst du die einfach in ein formularfeld vom type="hidden".
Mit JS geht das mit document.formular.variablenfeld.value = meinevariable
Wenn du das ganze aber wärend der Laufzeit machen willst, musst du das mit Ajax machen.
Gruß, Prog -
mein script sieht so aus
var benutzername = prompt("Wie heißen Sie?", "<Ihr Name>");
if (benutzername) {
document.write("Guten Tag " + benutzername);
}
und wie kann ich anschließend 'benutzername' als php-variable abspeichern damit man nicht jedesmal bei betreten einer unterseite dazu aufgefordert wird? -
Vielleicht geht's so:
var benutzername = prompt("Wie heißen Sie?", "<Ihr Name>" ;); if (benutzername) { location.href = 'index.php?name='+benutzername; }
...und php:
if(isset($_GET['name'])){ session_start(); $_SESSION['name'] = $_GET['name']; }
-
seth93 schrieb:
Du kannst ja auch HTML in echo z.B. schreiben.
Dann ist das bei JavaScript denke ich nicht anders.
Hab von JavaScript keine Ahnung, aber denke:
$variable ='JavaScript';
Müsstest dann nur vor ' ein Backslash setzen.
geht leider nicht außerdem hab ich auch kaum ahnung von js -
geht leider nicht außerdem hab ich auch kaum ahnung von js
Man kann definitiv Javascript in einem PHP-echo ausführen und dabei sogar durch das PHP-Script generierte Variablen verwenden, wenn man diese vorher in JS zuweist. Alles gar kein Problem (aber auch nicht unbedingt so trivial, man muss sich schon Gedanken machen, was man eigentlich will). Für deinen Fall ist das aber eh irrelevant, da du es ja anders herum haben willst.
Wie hier schon angeklungen ist, musst du die JS-Variable (in deinem Fall die Eingabe des Benutzernamens) irgendwie an den Server senden, da JS auf dem Browser des Users läuft, PHP aber auf dem Server. Im Prinzip hast du drei Möglichkeiten: 1. Du sendest ein Formular ab, das den Namen an den Server übergibt, 2. du machst es, wie hier schon vorgeschlagen, über die URL oder 3. du verwendest einen AJAX-Ansatz. -
ich hab hier auf lima nen schönen link gefunden
und siehe da es kam raus document.cookie();
da bin ich grade noch am experimentieren. -
Einen Javascript-Cookie kann man aber sogar auf zwei Arten umgehen: Javascript abschalten oder einfach keine Cookies annehmen.
Wenn dir das reicht, kannst du es aber natürlich auch so machen. -
mir reicht das aber ich kriegs nicht hin ... außerdem wenn der user kein js und keine cookies annimmt ist er selber schuld außerdem sieht er bei den script dann auch keine halben sachen
<script language="JavaScript"> var benutzername if (!benutzername) { benutername = prompt("Wie heißen Sie?", "<Ihr Name>"); document.cookie = 'name='+benuzername; document.write('Guten Tag <?=$_COOKIE['name'] ?>'); } else { document.write('Guten Tag <?=$_COOKIE['name'] ?>'); } </script>
so sollte es gehen aber das tut es nicht
Beitrag geändert: 30.10.2008 18:14:30 von andre-morillon -
So sollte es auch nicht gehen. Der PHP-Code wird ausgeführt, bevor die Seite an den Benutzer geschickt wird, JavaScript danach. Du kannst mit PHP an dieser Stelle also nicht aufs Cookie zugreifen, weil es noch nicht existiert.
Mögliche funktionierende Lösungen wurden hier im Thread ja schon angesprochen. Sorry, mir erschließt sich leider noch nicht ganz, was Du genau bezwecken willst, sonst könnte ich präziser werden ;) -
mir reicht das aber ich kriegs nicht hin ... außerdem wenn der user kein js und keine cookies annimmt ist er selber schuld außerdem sieht er bei den script dann auch keine halben sachen
Nein, finde dann dass ist Pech für den Webmaster.
Es ist manchmal ganz sinnvoll JS abzuschalten.
Warum machst du das nicht komplett in PHP?
Ist auch einfacher finde ich.
-
also meiner meinung nach gibt es einige sachen die man nicht ohne js realisieren kann, ich würde den user aber dann immerhin darum bitten Javascript zu aktivieren
<noscript>Bitte aktivieren sie Javascript</noscript>
Cookies braucht man eigentlich nicht, über ajax könntest du das ganze auch in eine db schreiben, oder in der URL übergeben und dann in eine DB schreiben (eventuell auch mit sessions bzw. in der DB eine zuweisung über die IP) -
ich kann kein ajax unf fange grad im js an...
aber mein zeil ist das der user ein popup mit namens aufforderung bekommt, soweit ist alles in ordnug.
dann soll der eingegebene namen in einem cookie gespeichert werden damit ich ihn später mittels php auslesen kann.
aber das problem ist er speichert den cookie nicht. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage