1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Hidden felder dauerhaft sichtbar machen

Discussion in 'Programmieren' started by skydragon, Apr 20, 2006.

Thread Status:
Not open for further replies.
  1. skydragon

    skydragon Kbyte

    Hallo ich mal wieder

    ich hab auf meiner seite ein menü das aus zwei layern besteht. mit dem ersten layer mache ich das zweite sichtbar. dort befindet sich ien formular drin, wenn ich nun das formular abschicke wird die seite neu geladen und der wert in einem anderen teil der seite angezeigt.
    der Formular layer schließt sich aber wieder und genau das will ich verhindern.

    Habt ihr ne Idee wie ich das lösen kann?

    Hier der Code
    PHP:
    echo "<div id=einfuegen>\n";    
        echo 
    "<a href=\"javascript:doNothing();\" onClick=\"document.getElementById('insert').style.visibility='visible';\"><img border=0 src=\"../js/pulldown.gif\" width=14px height=13px alt='Pull Down' align=left><img border=0 src=\"../js/pulldown.gif\" width=14px height=13px alt='Pull Down' align=right></a><center>Geräteverwaltung</center>\n";
    echo 
    "</div>\n";

    echo 
    "<form action=./testhidden.php method=post>\n";
        echo 
    "<div id=insert>";    
            echo 
    "<input type=hidden name=hidden value=0>";
            echo 
    "<input type=submit class=button name=einfuegen value='Neu anlegen'><br>";
            
    //echo "<input type=submit class=button name=aendern value='Bearbeiten'>";
            
    echo "<a href=\"javascript:doNothing();\" onClick=\"document.getElementById('insert').style.visibility='hidden';\"><img border=0 src=\"../js/pull_up.gif\" width=10px height=9px alt='Pull Up' align=right></a>";
        echo 
    "</div>";
    echo 
    "</form>\n";

     
  2. kalweit

    kalweit Hüter der Glaskugel

    Der Layer ist doch Bestandteil der Seite. Wenn die Seite neu geladen wird... - Ansatz: den Status des Formulars in einem zusätzlichen versteckten Feld "merken" und nach dem Neuladen der Seite dieses Feld auswerten und per JavaScript den Layer wieder nach vorn holen.
     
  3. skydragon

    skydragon Kbyte

    soweit war ich gedanklich auch schon aber bei mir haperts an der umsetzung. bin leider noch nen anfänger was das betrifft.
     
  4. skydragon

    skydragon Kbyte

    hab mal was ausprobiert aber ich laufe ständig auf nen javascript fehler

    PHP:
    echo "<form action=./testhidden.php name=testhidden method=post>\n";
        echo 
    "<div id=insert>";    
            
    $einfuegen $_POST['einfuegen'];
            echo 
    $einfuegen "  neuer Wert\n";
            if(
    $einfuegen == 'inhaltneu'){
                echo 
    "<script language=JavaScript>\n";
                    echo 
    "document.insert.visibility=\"visible\"\n";
                echo 
    "</script>\n";
            }
            echo 
    "<input type=hidden  name=einfuegen value=alt><br>";
            echo 
    "<input type=submit class=button name=aendern value='Bearbeiten' onClick=document.testhidden.einfuegen.value=\"inhaltneu\";>";


    document.insert ist null oder kein objekt

    was mach ich falsch?
     
  5. skydragon

    skydragon Kbyte

    Habs hingekriegt


    PHP:
    echo "<div id=einfuegen>\n";    
        echo 
    "<a href=\"javascript:doNothing();\" onClick=\"document.getElementById('insert').style.visibility='visible';\"><img border=0 src=\"../js/pulldown.gif\" width=14px height=13px alt='Pull Down' align=left><img border=0 src=\"../js/pulldown.gif\" width=14px height=13px alt='Pull Down' align=right></a><center>Geräteverwaltung</center>\n";
    echo 
    "</div>\n";

    echo 
    "<form action=./testhidden.php name=testhidden method=post>\n";
        echo 
    "<div id=insert>";    
            
    $einfuegen $_POST['einfuegen'];
            echo 
    $einfuegen "  neuer Wert\n";
            if(
    $einfuegen == 'inhaltneu'){
                echo 
    "<script language=JavaScript>\n";
                    echo 
    "document.getElementById('insert').style.visibility=\"visible\";\n";
                echo 
    "</script>\n";
            }
            echo 
    "<input type=hidden  name=einfuegen value=alt><br>";
            echo 
    "<input type=submit class=button name=aendern value='Bearbeiten' onClick=document.testhidden.einfuegen.value=\"inhaltneu\";>";
     
Thread Status:
Not open for further replies.

Share This Page