selezionare i valori di un campo select

gasparroa

Utente Attivo
4 Dic 2008
57
0
0
volevo chiedervi un aiuto per una select
non lo so se si puo fare con php

vorrei che si selezioni in automatico un valore

es. leggo un valore da db tipo il numero 1 e 2 vorrei che nella select fossero gia selezionati e possibile farlo???


PHP:
<select name="qqqq">
<option value="1">111111111111</option>
<option value="2">222222222222</option>
<option value="3">333333333333</option>
</select>
 
immaginiamo di aver estratto il valore 2 corrispondente alla variabile "$row['id']"

potremmo quindi ottenere le options tramite un ciclo for:

PHP:
for ($mul = 1; $mul <= 10; ++$mul) {
echo "<option value=\"$mul\">$mul</option>";
}

quindi potremmo stabilire il valore da selezionare in questo modo:

PHP:
for($mul = 1; $mul <= 10; ++$mul) {
if($mul==$row['id']){
echo "<option value=\"$mul\" selected />$mul</option>";
 }else{
echo "<option value=\"$mul\">$mul</option>";
 }
}
 
Ho fatto cosi pero seleziona solo il primo campo. nel caso ci fosse più campi da selezionare?

ho postato il db e lo script

PHP:
<?php 
require_once('db/db.inc.php');
$catquery1=mysql_query("SELECT * FROM prova order by nome asc")or die("Query non valida" .mysql_error());
?>
<select name="pp" multiple size="5">
<?php
for($mul = 3; $mul <= 10; ++$mul) { 
	while($row=mysql_fetch_array($catquery1))
	{
	if($mul==$row[0]){ 
	echo "<option value=\"$mul\" selected />".$row[1]."</option>"; 
	 }else{ 
	echo "<option value=\"$mul\">".$row[1]."</option>"; 
	 } 
	}//fine while
}
?></select>

Codice:
CREATE TABLE `prova` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `nome` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;

-- 
-- Dump dei dati per la tabella `prova`
-- 

INSERT INTO `prova` (`id`, `nome`) VALUES 
(1, 'prova1'),
(2, 'prova2'),
(3, 'prova3'),
(4, 'prova4'),
(5, 'prova5'),
(6, 'prova6'),
(7, 'prova7'),
(8, 'prova8'),
(9, 'prova30'),
(10, 'prova31');
 

Discussioni simili