Visualizzazione dei risultati da 1 a 6 su 6

Discussione: recupero dati selected

  1. #1

    recupero dati selected

    Salve ragazzi,

    ho un problemino, cerco di recuperare lo stato di un campo select da db con il relativo dato impostato ma non va, dove sto sbagliando?

    Vi posto il codice:

    Codice PHP:
     ."<select name=\"record[cat]\" id=\"cat\">
                  <option value=\"nocat\">Seleziona Categoria</option>
                  <option value=\"Auto\" if (
    $record[cat]) echo (selected=\"selected\")>Auto</option>
                  <option value=\"Moto\">Moto</option>
                  <option value=\"Barche\">Barche</option>
                  
                 </select></td>" 

    La funzione è questa:

    Codice PHP:
    function print_form($state$record$errors) {
        global 
    $table_name$form_action_page$action_move$img_path$img_width$img_height;
        if (
    $errors == '' && $state == "edit_element") {
            
    $result mysql_query("SELECT * FROM ".$table_name." WHERE ID_Scheda = '".$record['ID_Scheda']."'");
            if (
    mysql_num_rows($result) == 0$error "Codice sconosciuto.
    "
    ;
            else 
    $record mysql_fetch_array($result);
        }
        
        if (
    $state == "new_element") echo "[b]Nuova scheda - (Ricorda che puoi inserire solo immagini .jpg .gif .png)[/b]
    "

        
        else echo 
    "[b]Modifica scheda[/b]
    "
    ;
        
        if (
    $errors != '') echo "
    <span class=\"error\">[b]Errore:[/b]
    "
    .$errors."
    </span>"
    ;
        
        echo 
    "<form name=\"".$state."\" action=\"".$form_action_page."\" method=\"post\" encType=\"multipart/form-data\">"
            
    ."<table width= 800 border=\"0\" cellspacing=\"1\" cellpadding=\"3\">"
            
    ."<tr><td>Categoria</td><td>"
     
      
    ."<select name=\"record[cat]\" id=\"cat\">
                  <option value=\"nocat\">Seleziona Categoria</option>
                  <option value=\"Auto\" if (
    $record[cat]) echo (selected=\"selected\")>Auto</option>
                  <option value=\"Moto\">Moto</option>
                  <option value=\"Barche\">Barche</option>
                  
                 </select></td>"
                                        
                
    ."<tr><td>Nome Prodotto</td><td><input type=\"text\" name=\"record[Titolo]\" value=\"".stripslashes($record['Titolo'])."\" maxlength=\"200\" size=\"50\"></td>" 

    Grazie a tutti

  2. #2
    up please :-)

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Se non sono ubriaco, hai messo l'if e la echo dentro la stringa di output.... e ti aspetti che vengano eseguiti?

  4. #4
    No, non sei ubriaco....... l'ho messa anche fuori ma non va lo stesso.... tu come la scriveresti?


    Grazie
    Gianluca

  5. #5
    cmq manca anche l'istruzione, quindi:

    <option value= \"Auto\" if ($record[cat] == \"Auto\") echo (selected=\"selected\")>Auto</option>



  6. #6
    Up please

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.