Geändete Variabel ($color) über JS???

  • Geändete Variabel ($color) über JS???

    hallo

    Kleine (noch) frage...

    Da ich in JS noch sehr unwissend bin hab ich vor eine $variable in der Sql datenbank, geändert zu speichern...

    Die Variabel $color

    jetzt die Frage... Geht das auch über JS oder nur über PHP??? Wenn nur über PHP, dann muss ich das ja irgendwie übermittelt bekommen über JS *denk*

    Kann mir da einer ein Tip geben???

    Greets
    Toxic
  • Danke, dann muss ich das Wohl mit in zusammenarbeit von PHP realisieren...

    Ich hab vor über Js, das man den Farbwert eingibt und dies dann in der Sql Datenbank gespeichert wird...

    Dann bin ich wohl gezwungen wenn einer über die Variabel "+user_Color+" ein Wert eingibt "ccccc" den an php zu übergeben...

    Zur zeit hab ich da das Problem, da ich keine Variabel da reinbekomme...

    Quellcode

    1. /* Loading data for each user in room */
    2. $user->readUser($session,$sessionlist[$i][user_id]);
    3. $user_id=$user->id;
    4. $user_name=$user->login;
    5. common::doHtmlEntities($user_name);
    6. $user_color=$user->color;
    7. $user_sex=$user->messi;
    8. $user_level=$user->level;
    9. $user_mcolor=$user->mcolor;
    10. common::addCommand("newUser($user_id,\"$user_name\",$user_level,\"$user_sex\",\"$user_mcolor\");",$command_line,"\n");
    11. }
    Alles anzeigen


    da mir der aufbau einwenig verwirrend ist bekomm ich $user_color" da nicht rein für JS... Über JS muss ich dann nur den Wert an PHP übermitteln... Nur wie?

    greets
  • JavaScript und PHP können DIREKT über AJAX kommunizieren.
    Aber was hindert dich denn daran, die JavaScript Werte in ein Formular zu speichern und dieses Formular abzuschicken

    Quellcode

    1. <?php
    2. print_r($_POST);
    3. ?>
    4. <form method="post">
    5. <p>
    6. <textarea cols="20" rows="4" name="textfeld"></textarea>
    7. <input type="button" name="Text 1" value="Text 1 anzeigen"
    8. onclick="this.form.textfeld.value='Text 1 und rückwärts seltsam geschrieben ich bin.'">
    9. <input type="button" name="Text 2" value="Text 2 anzeigen"
    10. onclick="this.form.textfeld.value='Ich bin Text 2 - ganz normal'">
    11. </p>
    12. <input type="submit" />
    13. </form>
    Alles anzeigen
  • Danke, ist auch sehr einleuchtend dein Quelltext...

    Was mich hindert ist dieser Befehl

    Quellcode

    1. common::addCommand("newUser($user_id,\"$user_name\",$user_level,\"$user_sex\",\"$user_mcolor\");",$command_line,"\n");
    2. }


    was ich auch versuche, es funktioniert nicht, komm mit der aufteilung nicht klar...
  • bei dem Code oben liest du die Inhalte wohl aus einer Session?
    Stattdessen musst du POST als Quelle angeben (dazu brauchst du aber das komplette Formular)

    hier der Beispiel-PHP-Code

    Quellcode

    1. $user_id=$_POST['id'];
    2. $user_name=$_POST['login'];
    3. common::doHtmlEntities($user_name);
    4. $user_color=$_POST['color'];
    5. $user_sex=$_POST['messi'];
    6. $user_level=$_POST['level'];
    7. $user_mcolor=$_POST['mcolor'];
    8. common::addCommand("newUser($user_id,\"$user_name\",$user_level,\"$user_sex\",\"$user_mcolor\");",$command_line,"\n");
  • sorry, so meinte ich das nicht...

    Quellcode

    1. /* Loading data for each user in room */
    2. $user->readUser($session,$sessionlist[$i][user_id]);
    3. $user_id=$user->id;
    4. $user_name=$user->login;
    5. common::doHtmlEntities($user_name);
    6. $user_color=$user->color;
    7. $user_sex=$user->messi;
    8. $user_level=$user->level;
    9. $user_mcolor=$user->mcolor;
    10. common::addCommand("newUser($user_id,\"$user_name\",$user_level,\"$user_sex\",\"$user_mcolor\");",$command_line,"\n");
    11. }
    Alles anzeigen


    das ist der Code, nur bekomm ich in den Code nicht "$user_color" rein bei der ($user_id,\"$user_name........)

    greets