Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    visualizzare un valore in una SelectBox

    ciao a tutti, vorrei che nella SelectBox DINAMICA che si trova nella pagina di modifica fosse selezionato il valore che è stato selezionato nella pagina precedente, quella di invio dati nel db.

    ho fatto così:

    Codice PHP:
    <select name="id_operatori"> 
    <option value="">seleziona operatore</option> 
    <?php 
    //compila dinamicamente la select 
    while($row14 mysql_fetch_object($sql14)) { 
      echo 
    "<option value=\"$row14->id_operatori\" selected>$row14->nome_operatore</option>\n"

    ?> 
    </select>
    in questo modo però mi seleziona un valore a caso e non esattamente quello che avevo scelto io, forse devo mettere un if ma non so come fare, mi aiutate perfavore?

    -----------------------

    questo invece è un esempio di SelectBox STATICA che funziona:

    Codice PHP:
    <select name="esito">
    <option value="" <? if ($row['esito']=="") { echo "SELECTED"; } ?>>seleziona esito</option> 
          <OPTION VALUE="appuntamento" <? if ($row['esito']=="appuntamento") { echo "SELECTED"; } ?>>appuntamento</OPTION>
          <OPTION VALUE="non interessata" <? if ($row['esito']=="non interessata") { echo "SELECTED"; } ?>>non interessata</OPTION>
          <OPTION VALUE="richiamare" <? if ($row['esito']=="richiamare") { echo "SELECTED"; } ?>>richiamare</OPTION>
          <OPTION VALUE="altro" <? if ($row['esito']=="altro") { echo "SELECTED"; } ?>>altro specificare</OPTION>
        </select>
    ma non so adottare lo stesso criterio anche in quella DINAMICA.

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    <select name="id_operatori">
    <option value="">seleziona operatore</option>
    <?php
    //compila dinamicamente la select
    while($row14 mysql_fetch_object($sql14)) {
    if (
    $_POST['esito']==($row14->id_operatori))$state="selected";else $state="";  
    echo 
    "<option value=\"$row14->id_operatori\" $state>$row14->nome_operatore</option>\n";
    }
    ?>
    </select>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    ho fatto così:

    Codice PHP:
    <select name="id_centri"> 
    <option value="">seleziona centro</option> 
    <?php 
    //compila dinamicamente la select 
    while($row2 mysql_fetch_object($sql2)) { 
    if (
    $_POST['id_centri']==($row2->id_centri))$state="selected";else $state="";   
    echo 
    "<option value=\"$row2->id_centri\" $state>$row2->nome_centro</option>\n"

    ?> 
    </select>
    ma non seleziona nessun valore

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    metti uno spazio tra $state e il resto sennò ti inquina il nome della variabile

    echo "<option value=\"$row2->id_centri\" $state > $row2->nome_centro</option>\n";
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    era un problema di id, ho fatto così e ci sono quasi riuscito, nel senso che mi seleziona il valore correttamente:

    Codice PHP:
    <?php 
    $query30 
    "SELECT * FROM b_serviziounghie
    WHERE id_serviziunghie = 
    $contatto";
    $result30 mysql_query($query30$conn) or die (mysql_error() );
    $row30 mysql_fetch_array($result30);?>

    <select name="id_centri"> 
    <option value="" selected="selected">seleziona centro</option> 
    <?php 
    $query20 
    "SELECT * FROM b_centri ORDER BY nome_centro";
     
    $result20 mysql_query($query20$conn) or die (mysql_error() );
    while(
    $row20 mysql_fetch_array($result20)) { ?>
    <option value="<?=$row20["id_centri"]?><?if ($row30[id_centri]==$row20["id_centri"]){echo "selected";}?>><?=$row20["nome_centro"]?></option><?

    ?> 
    </select>
    solo che in più ora mi da questo errore, che vuol dire?

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2

  6. #6
    ok risolto, ci sono riuscito.
    Grazie per la consulenza


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.