aiuto selectbox mysql

andrea77

Nuovo Utente
20 Giu 2016
3
0
1
47
Salve a tutti sono nuovo del forum ed ho un problema sicuramente dato dalla mia inesperienza in php.
Non riesco a mettere il risultato di una query in una selectbox o meglio in php funziona ma non riesco a stamparla su html questo il codice


PHP:
<?
//$nome = $_POST['nome'];
$importo = str_replace(',','.',$_POST['importo']);
//echo "$nome";
//echo "$importo";

include_once ("config.php"); 
include_once ("connect.php"); 
// Get all the data from the "example" table
$result = mysql_query("SELECT * FROM clienti_schede ORDER BY data DESC") 
or die(mysql_error());
echo "<select name=\"select\">";
while ($res = mysql_fetch_array($result)){
echo "<option value=\"".$res['id']."\">".$res['nome']."</option>";
}
echo "</select>";
?>


PHP:
</style></head>
<body>
<table border="0">
  <tr>
  <td width="902" align="center" class="style2">Se i dati sono esatti premere sent Oppure modificare e premere sent </td>
  </tr>
  <tr>
  <td height="254">
  <table width="905" bordercolor="#CC0000" bgcolor="#00CC00">
  <form method="post" action="invio_prova_chekbox.php">
  <tr>
  <td width="104" height="52">Nome</td>
  <td width="789"><label>
  <select name="select" id="select">
  <OPTION value="<?php echo .$res['nome'].;?>"</OPTION>
  </select>
  </label>
  </td>
  </tr>
  <tr>
  <td height="24"><span class="style1">Importo</span></td>
  <td><input type="text" value= "<?php echo "$importo";?>" name="importo" size="20">  </td>
  </tr>
  <tr>
  <td height="26"></td>
  <td align="right">
  <input type="checkbox" name="cinema" value="cinema"/>
  Cinema
  <input type="checkbox" name="musica" value="musica"/>
  Musica
  <input type="checkbox" name="sport" value="sport"/>
  Sport
  <input type="submit"  name="submit" value="Sent"></td>
  </tr>
  </form>
  </table>
  </td>
  </tr>
</table>
</body>
</html>
 
Ultima modifica di un moderatore:
ciao
se non ho capito male quello che vuoi fare
PHP:
<!-- eccetera.....-->
<form method="post" action="invio_prova_chekbox.php">
    <tr>
    <td width="104" height="52">Nome</td>
    <td width="789"><label>
<?php
include_once ("connect.php");
$result = mysql_query("SELECT * FROM clienti_schede ORDER BY data DESC") or die(mysql_error());
echo "<select name=\"select\">";
while ($res = mysql_fetch_array($result)){
    echo "<option value=\"".$res['id']."\">".$res['nome']."</option>";
}
echo "</select>";
?>
  </label>
  </td>
  </tr>
  <tr>
  <td height="24"><span class="style1">Importo</span></td>
  <td><input type="text" value= "<?php echo "$importo";?>" name="importo" size="20">  </td>
  </tr>
<!-- eccetera.....-->
poi una cosa cos'è quel $_POST appena prima della connessione?
e un paio di note:
non usare lo short tag <? ma usa <?php
passa alle nuove istruzioni php mysqli, le vecchie mysql sono deprecate e in via di estinzione
quando scrivi il codice usa racchiderli negli appositi bccode altrimenti si legge male
 
form.png
Grazie Borgo Italia intanto gentilissimo per la risposta e la soluzione il post all'inizio della pagina lo volevo usare per avere una variabile da mettere nella query in modo da avere una prericerca sul where ma la selectbox è piccola come posso fare a dimensionarla in php
 
ciao
devi operare con i css, esempio o così
HTML:
<!DOCTYPE HTML>
<html>
<!-- eccetera -->
<style type="text/css">
#select{
font-size:18px;
width:auto;
height:auto;}
</style>
</head>
<!-- eccetera -->
o dando un id o una classe
HTML:
<style type="text/css">
#sel{
font-size:18px;
width:auto;
height:auto;}
</style>
in questo caso modificando
PHP:
echo "<select name=\"select\" id=\"sel\" >";

poi ti conviene aggiungere una option vuota per verificare se è stato selezionato qualcosa
PHP:
<?php
//...
echo "<select name=\"select\"id=\"sel\" >";
echo "<option value=''>- seleziona -</option>";
while ($res = mysql_fetch_array($result)){
    echo "<option value=\"".$res['id']."\">".$res['nome']."</option>";
}
//....
?>
dimenticavo
invece che il font-sixze se per te è meglio puoi operere su width e/o height dandogli un valore in px o %
 

Discussioni simili