kostenloser Webspace werbefrei: lima-city


js variable zu php variable

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    a************n

    wie kann ich eine variable die ich bei js habe zu einer in php machen??

    mfg andré
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    a************n

    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?
  5. 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'];
    }

  6. 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.
  7. Autor dieses Themas

    a************n



    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

  8. 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.
  9. Autor dieses Themas

    a************n

    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.
  10. 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.
  11. Autor dieses Themas

    a************n

    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
  12. 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 ;)

  13. 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.
  14. projektverwaltung

    projektverwaltung hat kostenlosen Webspace.

    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)
  15. Autor dieses Themas

    a************n

    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.
  16. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!