[JS/PHP]PHP Arrays an JS übergeben failt?

  • Hi. ich wollte ein paar Variablen übergeben. So.


    JavaScript
    var unamelength = <?php echo "$usernamelength"; ?>, unameexist = <?php echo "$unameexist"; ?>, pwsame = <?php echo "$pwsame"; ?>,
                pwlength = <?php echo "$pwlength"; ?>, emailsame = <?php echo "$emailsame"; ?>, emaillength = <?php echo "$emaillength"; ?>,
                emailexist = <?php echo "$emailexist"; ?>, emailonserver = <?php echo "$emailonserver"; ?>, checked = <?php echo "$checked"; ?>;


    Aber es funktioniert nicht. So geht mein ganzes Bild kaputt da alles in die Ecke gequetscht wird also kein JS code mehr funzt. Was ist denn falsch?

  • Den Code hier? Ne. Das hier schon.


    PHP
    $unamelength = "true";
         $unameexist = "false";
         $pwsame = "true";
         $pwlength = "true";
         $emailsame = "true";
         $emaillength = "true";
         $emailexist = "true";
         $emailonserver = "false";
         $checked = "true";


    Die Variablen werden allerdings noch geändert.

  • Aber ich kann in PHP doch nicht mit var arbeiten oder? Habe schon öfters gelesen das es so richtig ist. Kann ja mal das ganze JS Script schicken.

    JavaScript
    <script type="text/javascript">        document.getElementById("Header").style.width = screen.width;        document.getElementById("Header").style.marginLeft = -8;        document.getElementById("Header").style.marginTop = -8;        document.getElementById("anmelden").style.top = 12;        document.getElementById("anmelden").style.left = 20;        document.getElementById("register").style.top = 12;        document.getElementById("register").style.left = 100;        document.getElementById("BenutzernameLabel1").style.marginTop = 150;        document.getElementById("BenutzernameLabel1").style.marginLeft = 250;        document.getElementById("BenutzernameLabel2").style.marginTop = 175;        document.getElementById("BenutzernameLabel2").style.marginLeft = 450;        document.getElementById("BenutzernameBox").style.marginTop = 150;        document.getElementById("BenutzernameBox").style.marginLeft = 450;        document.getElementById("BenutzernameBox").style.width = 650;        document.getElementById("PasswortLabel1").style.marginTop = 200;        document.getElementById("PasswortLabel1").style.marginLeft = 250;        document.getElementById("PasswortLabel3").style.marginTop = 225;        document.getElementById("PasswortLabel3").style.marginLeft = 450;        document.getElementById("PasswortBox1").style.marginTop = 200;        document.getElementById("PasswortBox1").style.marginLeft = 450;        document.getElementById("PasswortBox1").style.width = 650;        document.getElementById("PasswortLabel2").style.marginTop = 250;        document.getElementById("PasswortLabel2").style.marginLeft = 250;        document.getElementById("PasswortLabel4").style.marginTop = 275;        document.getElementById("PasswortLabel4").style.marginLeft = 450;        document.getElementById("PasswortBox2").style.marginTop = 250;        document.getElementById("PasswortBox2").style.marginLeft = 450;        document.getElementById("PasswortBox2").style.width = 650;        document.getElementById("EmailLabel1").style.marginTop = 300;        document.getElementById("EmailLabel1").style.marginLeft = 250;        document.getElementById("EmailLabel3").style.marginTop = 325;        document.getElementById("EmailLabel3").style.marginLeft = 450;        document.getElementById("EmailBox1").style.marginTop = 300;        document.getElementById("EmailBox1").style.marginLeft = 450;        document.getElementById("EmailBox1").style.width = 650;        document.getElementById("EmailLabel2").style.marginTop = 350;        document.getElementById("EmailLabel2").style.marginLeft = 250;        document.getElementById("EmailLabel4").style.marginTop = 375;        document.getElementById("EmailLabel4").style.marginLeft = 450;        document.getElementById("EmailBox2").style.marginTop = 350;        document.getElementById("EmailBox2").style.marginLeft = 450;        document.getElementById("EmailBox2").style.width = 650;        document.getElementById("checkboxlabel1").style.marginTop = 400;        document.getElementById("checkboxlabel1").style.marginLeft = 270;        document.getElementById("checkboxlink").style.marginTop = 400;        document.getElementById("checkboxlink").style.marginLeft = 350;        document.getElementById("checkboxlabel2").style.marginTop = 400;        document.getElementById("checkboxlabel2").style.marginLeft = 515;        document.getElementById("checkbox").style.marginTop = 400;        document.getElementById("checkbox").style.marginLeft = 250;        document.getElementById("Submit").style.marginTop = 450;        document.getElementById("Submit").style.marginLeft = 450;        var unamelength = <?php echo "$usernamelength"; ?>, unameexist = <?php echo "$unameexist"; ?>, pwsame = <?php echo "$pwsame"; ?>,            pwlength = <?php echo "$pwlength"; ?>, emailsame = <?php echo "$emailsame"; ?>, emaillength = <?php echo "$emaillength"; ?>,            emailexist = <?php echo "$emailexist"; ?>, emailonserver = <?php echo "$emailonserver"; ?>, checked = <?php echo "$checked"; ?>;        if(unamelength == "false") {document.getElementById("BenutzernameLabel2").style.color = "#d80000";}        else if(unamelength == "true") {document.getElementById("BenutzernameLabel2").style.color = "#b2b2b2";}        if(unameexist == "true") {document.getElementById("BenutzernameBox").style.backgroundColor = "#d80000", document.getElementById("BenutzernameBox").value = "Der Benutzername existiert bereits!";}        if(pwsame == "false") {document.getElementById("PasswortBox1").style.backgroundColor = "#d80000", document.getElementById("PasswortBox").value = "Die Passwörter stimmen nicht überein!";}        if(pwlength == "false") {document.getElementById("PasswortLabel3").style.color = "#d80000";}        else if(pwlength == "true") {document.getElementById("PasswortLabel3").style.color = "#b2b2b2";}        if(emailsame == "false") {document.getElementById("EmailBox1").style.backgroundColor = "#d80000", document.getElementById("EmailBox1").value = "Die E-Mail-Adressen stimmen nicht überein!";}        if(emaillength == "false") {document.getElementById("EmailLabel3").style.color = "#d80000";}        else if(emaillength == "true) {document.getElementById("EmailLabel3").style.color = "#b2b2b2";}        if(emailexist == "false") {document.getElementById("EmailBox2").style.backgroundColor = "#d80000", document.getElementById("EmailBox2").value = "Die E-Mail-Adresse existiert nicht!";}        if(emailonserver == "true") {alert('Die E-Mail-Adresse existiert bereits auf diesem Server!');}        if(checked == "false") {document.getElementById("checkboxlabel1").style.color = "#d80000", document.getElementById("checkboxlabel1").style.color = "#d80000";}        else if(checked == "true") {document.getElementById("checkboxlabel2").style.color = "#b2b2b2", document.getElementById("checkboxlabel2").style.color = "#b2b2b2";} </script>


    edit in expander gepackt wegen dem Platz.

  • Hast du deine Boxen nur mit Javascript definiert?


    Denk mal an die Leute die JS deaktiviert haben.

    Nur wenn man das Unmögliche versucht kann man das absolut Mögliche erreichen
    Hermann Hesse


    „Was manche Menschen sich selber vormachen, das macht ihnen so schnell keiner nach.”
    Gerhard Uhlenbruck

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Erstellt habe ich alles so.


    lediglich positioniert habe ich alles mit javascript. Denn das schien mir am besten. Außerdem wollte ich eh javascript lernen ;)
    Die können es ja auch anschalten.

  • Positionier das nicht mit Javascript, wenn die Usability deiner Seite so gut wie möglich sein soll ;)
    Nur ein Tipp

    Nur wenn man das Unmögliche versucht kann man das absolut Mögliche erreichen
    Hermann Hesse


    „Was manche Menschen sich selber vormachen, das macht ihnen so schnell keiner nach.”
    Gerhard Uhlenbruck

  • Warum nicht einfach die Javascript eigene Fähigkeit nutzen, Wertes eines input-Fields abzufragen? Erkenne da den Zweck nicht so recht.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen