Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    4

    Problemi con menù a tendina PHP - MySQL

    Buongiorno,

    ho scritto il seguente codice per esportare la lista di un menù a tendina.
    Nel option value, però, mi mostra solo la prima parola della cella del db.
    Qualcuno sa dirmi dove sbaglio? Grazie

    Se per esempio inserisco nel db il tipo "Casetta di legno", il codice HTML diventa
    codice HTML:
     <option value="Casetta" di legno>Casetta di legno</option>
    Codice PHP:
    <select type="text" id="tipo" name="tipo" value="" />                                    <?php 
        $query 
    = ("SELECT DISTINCT type_doc FROM ".DB_PREFIX."docs");    $result mysqli_query($db$query);    if ($result == false) {    mysql_errno();    echo "<option value=''></option>";    } else {    while($row mysqli_fetch_array($resultMYSQLI_ASSOC)) {    echo "<option value=".$row['type_doc']."><b>".$row["type_doc"]."</b></option>";                            }    }
        
    ?>                                                                  </select>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ci sono apici nei testi che recuperi dal db e che cerchi di mettere negli option?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    4
    No, ma ho problemi anche con quelli. Per esempio se scrivo "Carta d'identità", non inserisce proprio la riga nel db. Grazie

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Così che fa?
    Codice PHP:
    <select type="text" id="tipo" name="tipo" value="" />
    <?php 
        $query 
    = ("SELECT DISTINCT type_doc FROM ".DB_PREFIX."docs");
        
    $result mysqli_query($db$query);
        if (
    $result == false
        {
            
    mysql_errno();    
            echo 
    "<option value=''></option>";
        }
        else
        {
            while(
    $row mysqli_fetch_array($resultMYSQLI_ASSOC))
            {
    ?>
            <option value="<?php echo $row['type_doc'?>"><b><?php echo $row["type_doc"?></b></option>";
    <?php
            
    }
        }
    ?>
    </select>

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    4
    Adesso funziona, grazie mille. L'avevo appena suggerito in un post ad un altro programmatore ma non ho pensato di provarlo nel mio caso.

    Ad ogni modo.. resta il problema dell'apostrofo. Come potrei risolvere?

Tag per questa discussione

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.