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

    php mysqli e option con selected

    Salve non sono un esperto di Php e lo si notera dalla domanda, che penso sia molto banale.
    Dovrei recuperando i dati da un DB mysqli, tramite php, andarli ad inserire in un scelta multipla, tramite slelect ed option, fin qui tutto ok il problema e quando voglio che andando a recuperare il dato, vada su una dettermina riga usando selected, ma fino ad ora mi sono trovto un muro davanti.
    La tabella ha un Id_marca e una intestazione con relativi numero in autoincrement e marca in testo uso la seguente funzione ma in qualche posto sbaglio.
    Codice PHP:
    $sql = "SELECT * FROM marca";
    $resalt = mysqli_query($conn, $sql);
    while($row = mysqli_fetch_array($resalt)){
    ?>
    <select name="marca">
    <option selected ="2" value="<?php $row["Id_marca"]?>"><?php $row["intestazione"?></option>
    </select>
    <?php
    }

    Funziona ma non mi seleziona il secondo ma va direttamente all'ultimo in lista.
    Un consiglio su dove sto sbagliando o almeno dove potri trovare le info a riguardo

    GRAZIE

  2. #2
    neanche io conosco benissimo php, metterei le istruzioni
    <select name="marca">
    e
    </select>
    fuori dal ciclo while

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    192
    (FORM HTML) Multiple select con attribuito multiple.
    codice:
    <?php
    $sql = "SELECT * FROM marca";
    $resalt = mysqli_query($conn, $sql);
    while($row = mysqli_fetch_array($resalt)){
    ?>
    <select name="marca[]" multiple>
    <option selected ="2" value="<?php $row["Id_marca"]?>"><?php $row["intestazione"] ?></option>
    </select>
    <?php
    }
    Se in php vuoi recuperare array puoi le parentesi quadre al nome della select (come da esempio in precedenza, se il form inviato con metodo POST $_POST['marca']).

  4. #4
    Risolto
    Codice PHP:
    <select> <?php
                $valore 
    2;
                
    $sql "SELECT * FROM marca";
                
    $resalt mysqli_query($conn$sql);
                while(
    $row mysqli_fetch_array($resalt)){
                
    $selected=($row["Id_marca"] == $valore) ? 'selected' '';
    ?>
        <option value=" <?php echo $row["Id_marca"] .'"'$selected ?>  "> <?php echo $row["marca"?> </option>
    <?php ?>
                </select>
    O trovato la risposta per metà su u libro e l'altra metà in uno stript su github

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.