Allora...
Siccome sto facendo la SELECT MULTIPLE e non sono riuscito a fare che se selezionati mette SELECTED, vedi sotto il codice PHP
<select name=\"comp_foto[]\" size=\"10\" multiple=\"multiple\" id=\"comp_foto[]\">
<option value=\"\"></option>";
$queryAlbumFoto = "SELECT * FROM prova ORDER BY titolo DESC";
$selectAlbumFoto = mysql_query($queryAlbumFoto, $connessione);
$album_foto = explode("-", "21-18-");
while($resultAlbumFoto = mysql_fetch_array($selectAlbumFoto))
{
foreach($album_foto as $disp_album_foto)
{
echo"<option value=\"". $resultAlbumFoto['id_album'] ."\" "; if($disp_album_foto == $resultAlbumFoto['id']) echo"selected"; echo">". $resultAlbumFoto['titolo'] ."</option>";
}
}
echo"</select>";
In realtà, non va bene perchè così nella SELECT MULTIPLE raddoppia in base a quanti record ci sono nel DB di PROVA, cioè nel DB ci sono
ID = 21 - TITOLO = PROVA 1
ID = 20 - TITOLO = PROVA 2
ID = 19 - TITOLO = PROVA 3
ID = 18 - TITOLO = PROVA 4
Sulla maschera del modulo HTML seleziono solo il 21 e 18, lo registro poi andando su MODIFICA e nella SELECT MULTIPLE diventa:
<option value="21" selected>PROVA 1</option>
<option value="21">PROVA 1</option>
<option value="21">PROVA 1</option>
<option value="21">PROVA 1</option>
<option value="20">PROVA 2</option>
<option value="20">PROVA 2</option>
<option value="20">PROVA 2</option>
<option value="20">PROVA 2</option>
<option value="19">PROVA 3</option>
<option value="19">PROVA 3</option>
<option value="19">PROVA 3</option>
<option value="19">PROVA 3</option>
<option value="18" selected>PROVA 4</option>
<option value="18">PROVA 4</option>
<option value="18">PROVA 4</option>
<option value="18">PROVA 4</option>
Raddoppiate 4 volte...
Perchè? Cosa ho sbagliato sul codice PHP di sopra?

Rispondi quotando
