input soll sichs merken

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

  • input soll sichs merken

    hallo, ich stehe gerade vor folgendem problem:

    ein registrierter benutzer kann seine daten ändern/anpassen. dafür gibt es select-, radio- und textarea-felder.
    mir geht es speziell um die ersten beiden möglichkeiten / funktionen:

    der user hat die auswahl zwischen x,y und z. er hatte vor einigen tagen x ausgewählt, inzwischen ist aber z aktuell. also wählt er dieses und speichert.
    möchte er die daten später nochmal ändern, ist nicht z ausgewählt, sondern irgendwas anderes. ich möchte, dass bei den radio- und selectfunktionen,
    der wert markiert ist, der ausgewählt wurde.

    dazu einige quellen:

    die möglichkeit, daten zu ändern sind in der xyz.tpl aufgelistet:

    PHP-Code:
    <lable>
         <
    input name="auswahl" type="radio" value="x" checked="checked" />"x"<br />
         <
    input name="auswahl" type="radio" value="y" checked="checked" />"y"<br />
         <
    input name="auswahl" type="radio" value="z" checked="checked" />"z"<br />
    </
    lable>

    <
    textarea name="text">{me.text}</textarea>

    <
    submit ...> 
    das ganze wird in der xyz.php gesteuert.

    PHP-Code:
    /* die user-update fkt */
    if (isset($_POST["submit"])) {
                
                
                
    myQ("
                    UPDATE `[x]users` SET
                        `auswahl`='
    {$_POST["auswahl"]}',
                        `text`='
    {$_POST["text"]}'
                    WHERE `id`='"
    .me("id")."'
                "
    );


    /* die anzeige-fkt in den tpl´s */

            
    $tpl -> AssignArray(array(
                
    "me.auswahl" => me("auswahl"),
                                        
    "me.text" => me("text")
            )); 
    wärend das aktuelle in der textarea steht (durch {me.text} ), kann ich die radios und selects nicht dazu veranlassen, den aktuellen wert anzuzeigen. hat da jemand ne idee?

  • #2
    du lässt dir die inputs durch ne schleife generieren, ne bedingung legt dann fest, was "checked" ist


    PHP-Code:

    foreach(....){
        if(
    $wertausdatenbank==$inputvalue){
            
    //checked
        
    }else{
            
    //nicht checked
        
    }

    mfg

    Kommentar

    Lädt...
    X