Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    problema con FORM e attributo

    Salve sto creando una form per poter modificare dei dati in un db , solo che non riesco a far apparire nella form il valore gia inserito nel db che deve essere modificato .
    praticamente riesco a recuperare il valore ma se uso l'attributo values non mi funziona la form

    ?>
    <?
    $id=$_GET['IDSito'];//recupero l'id (variabile inviata con il link)
    //query su tabella prima
    $record = mysql_query("SELECT * FROM prima WHERE id = $id");
    while($dati = mysql_fetch_array($record)) {
    //print_r($dati);
    $nome=$dati['1'];
    $ecm=$dati['2'];
    $tid=$dati['0'];
    }
    ?>
    <form action="codiceupgrade.php" method="POST">

    <select name="nome" value="<? echo $nome ?> " />
    <? $sql = "SELECT * FROM `anagrafico`" ;
    $result = mysql_query ( $sql );
    while ( $row = mysql_fetch_array( $result ))
    {
    $var=$row['4'];
    $menu1=$row['4'];
    $menu2=$row['3'];
    echo "<option value=\"$var\"> $menu1- $menu2 </option>";
    }
    ?>
    </select>




    <input type="hidden" value="<? $tid ?>" name="id" />
    <input type="submit" value="modifica" />
    </p>
    </form>

  2. #2
    prova ad utilizzare il codice in questo modo:
    codice:
     value='<?php echo $variabile;?>'

  3. #3
    Questo:

    Codice PHP:
    ...
    <input type="hidden" value="<? $tid ?>" name="id" />
    ...
    è sbagliato. Sostituiscilo con:

    Codice PHP:
    ...
    <input type="hidden" value="<? echo $tid ?>" name="id" />
    ...
    Comunque ti consiglio di utilizzare <?php ... ?> piuttosto che <? ... ?>
    Inoltre prova a dare un'occhiata al codice HTML della pagina generata per vedere se è tutto ok.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    ..provo e vi faccio sapere

  5. #5
    non funziona , praticamente non mi ad come valore predefinito quello che gli indico...

  6. #6
    incolla il codice così come lo hai scritto

  7. #7
    ?>

    <form action="codiceupgrade.php" method="POST">

    <select name="nome" values= "<? echo $nome ?>"> <----qui casca l'asino
    <? $sql = "SELECT * FROM `anagrafico`" ;
    $result = mysql_query ( $sql );
    while ( $row = mysql_fetch_array( $result ))
    {
    $var=$row['4'];
    $menu1=$row['4'];
    $menu2=$row['3'];
    echo "<option value=\"$var\"> $menu1- $menu2 </option>";
    }
    ?>
    </select>


    ecm:



    <input type="radio" name="ecm" checked value="0">
    SI
    <input type="radio" name="ecm" value="1">
    NO</p>



    <input type="hidden" value="<? $tid ?>" name="id" />
    <input type="submit" value="modifica" />
    </p>
    </form>

  8. #8
    Così non va?

    Codice PHP:
    <form action="codiceupgrade.php" method="POST">

    <select name="nome" values= "<?php echo $nome?>">

    <?php 

    $sql 
    "SELECT * FROM `anagrafico`" ;

    $result mysql_query $sql );

    while ( 
    $row mysql_fetch_array$result ))
    {

       
    $var=$row['4'];
       
    $menu1=$row['4'];
       
    $menu2=$row['3'];

       echo 
    "<option value='$var'> $menu1$menu2 </option>";
    }

    ?>

    </select>


    ecm:



    <input type="radio" name="ecm" checked value="0">
    SI
    <input type="radio" name="ecm" value="1">
    NO</p>



    <input type="hidden" value="<?php echo $tid?>" name="id" />
    <input type="submit" value="modifica" />
    </p>
    </form>

  9. #9
    Ciao,
    il parametro "values" non esiste. Al più esiste "value" che già utilizzi corretamente per i campi input. Non puoi utilizzarlo per la SELECT.

    Per la SELECT devi assegnare l'attributo selected="selected" al OPTION selezionato.

    Questa riga
    Codice PHP:
    echo "<option value='$var'> $menu1$menu2 </option>"
    dovrebbbe diventare
    Codice PHP:
    if ($nome == $var) echo "<option value='$var' selected='selected'> $menu1$menu2 </option>"
    else echo 
    "<option value='$var'> $menu1$menu2 </option>"
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  10. #10
    Tra l'altro non capisco perchè nel primo listato hai utilizzato correttamente l'attributo value che poi hai sostituito con values nel secondo listato.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.