Ankündigung

Einklappen
Keine Ankündigung bisher.

DropDown wird nicht korrekt angezeigt

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • DropDown wird nicht korrekt angezeigt

    Hallo ich bin dabei ein dropdown Item zu implementieren mit dem man die Sprache einstellt....

    sieht dann so aus

    Code:
    <html>
    <head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="./include/templates/default.css">
    </head>
    
    <body bgcolor="#31639C">
    <table id="AutoNumber1" cellpadding="0" cellspacing="0" border="0" width="100%">
            <tr>
                    <td bgcolor="#31639C">
                            <img src="./include/templates/heading_data/iti-edc.jpg" border="0" height="120" width="163">
                    </td>
                    <td width="100%" id="heading" bgcolor="#ffffff">
                            <h2 align="center">SSL Certificate Management</h2>
    
    <?php
    require_once('./include/include.php');
    function formRequest($checked = 1, $chCsr = 1)
    {
            global $req, $langs;
            if ($chCsr == 1)
            {
                    $chCsr1 = 'checked';
                    $chCsr2 = '';
            }
            elseif ($chCsr == 2)
            {
                    $chCsr1 = '';
                    $chCsr2 = 'checked';
            }
            if ($checked == 1)
            {
                    $checked1    = 'checked';
                    $checked2    = '';
                    $checked3    = '';
                    $flagChecked = 1;
            }
            elseif ($checked == 2)
            {
                    $checked1    = '';
                    $checked2    = 'checked';
                    $checked3    = '';
                    $flagChecked = 2;
            }
            else
            {
                    $checked1    = '';
                    $checked2    = '';
                    $checked3    = 'checked';
                    $flagChecked = 3;
            }
    }
    
    
    
    <script language="JavaScript">
            <!--
            flagChecked = <?=$flagChecked;?>;
    
            function changeLanguage()
            {
                    location.href = '<?=$_SERVER['PHP_SELF'];?>' + '?lang=' + document.forms[0].lang.value;
            }
            //-->
    </script>
            <table cellpadding="0" cellspacing="0" border="0" align="center">
            <tr>
                    <td class="tdAlignRight"><?=FLD_LANGUAGE;?></td>
                    <td class="tdAlignLeft">
                            <select class="inputText" name="lang" onchange="changeLanguage();">
                                    <?php
                                    for ($i = 0; $i < count($langs); $i++)
                                    {
                                            if ($langs[$i][0] == $_SESSION['lang'])
                                            {
                                                    print '<option value="' . $langs[$i][0] . '" selected>' . $langs[$i][1] . '</option>';
                                            }
                                            else
                                            {
                                                    print '<option value="' . $langs[$i][0] . '">' . $langs[$i][1] . '</option>';
                                            }
                                    }
    ?>
                            </select>
                    </td>
            </tr>
    
            </table>
    
    
    
    
    
    
                    </td>
    
    </body>
    </html>

    Leider wird nur das eingezeigt




    was mache ich falsch??


    gruss issav

  • #2
    mhm... ich bin zwar nicht so der König in Sachen PHP und weiß nicht, ob man mir dafür den Kopf abreisst, aber vielleicht solltest du das Ganze statt mit print mit echo ausgeben?

    Und nein, ich weiß nicht, was für Unterschiede es gibt - bei mir funktioniert es mit echo aber immer

    Ansonsten maskiere mal die Anführungszeichen / Gänsefüßle.

    PHP-Code:
    print '<option value=\"' $langs[$i][0] . '\">' $langs[$i][1] . '</option>'
    Vielleicht liegts ja daran.

    (p.s. für das nächste mal wäre der Syntax-Highlight ganz praktisch)

    Kommentar


    • #3
      Für mich sieht das eher so aus, als würde PHP gar nicht interpretiert. Schau mal in den Browserquelltext, ob da drinnen der Code steht.

      Kommentar


      • #4
        hmmm ja tut er steht im quelltest drin, ich glaub ich hab irgend einen fehler in der syntax oder irgendwas an der falschen stelle

        Kommentar


        • #5
          oder .html statt .php verwendet

          Kommentar


          • #6
            Ich sage, er beendet den String zu früh, was man an den ' im ausgegebenen Teil sieht. Maskier die Anführungszeichen und teste.

            Kommentar


            • #7
              Zitat von madeoutofdreams Beitrag anzeigen
              Ich sage, er beendet den String zu früh, was man an den ' im ausgegebenen Teil sieht. Maskier die Anführungszeichen und teste.
              hmm hat leider nicht funktioniert

              Kommentar


              • #8
                Quatsch. Wenn PHP verarbeitet wird wirfts allenfalls nen Fehler. Mit der PHP Syntax hat das nicht zu tun.

                Du mischst hier übrigens PHP und Javascript. Das wird später auch nicht funktionieren.
                Code:
                <?php
                ...
                }
                
                
                <script language="JavaScript">
                        <!--

                Kommentar

                Lädt...
                X