problema con il tag <select>

mirkomirko

Nuovo Utente
30 Lug 2012
25
4
3
Come da titolo,ho un problema con il tag <select>,ossia il mio "menu a tendina" prende come valori..i risultati di una query sql..nello specifico il risultato che apparirà cliccando la freccia sarà "Pallone d oro" e "Scarpa d oro" il problema però si manifesta quando cerco di prendere questo valore con il metodo $_POST perchè prende soltanto Pallone,si ferma al primo spazio.Come posso fare per prendere tutta la stringa?posto il codice!
PHP:
<form action='<?php echo $_SERVER["PHP_SELF"]; ?>' method='post'> Inserisci il Trofeo per vederne i candidati:
<br>Selezionare il trofeo:
<?php

$sql="SELECT nome FROM TrofeoCalciatore";
$result=mysql_query($sql);
$numero=mysql_num_rows($result);
if($numero!=0){
echo"<select name='trofeo'>";
while($trofeo=mysql_fetch_array($result)){
$temp="<option value=".$trofeo['nome'].">".$trofeo['nome']."</option>";
echo "$temp";	
}
echo"</select><br><br><div style='text-align:center;'><button type='submit' name='seleziona4'>Conferma</button></div>
</form>
</div>";
}
else echo"</form><FONT color='#FFOOOO'>operazione non disponibile</font>";
?>

Fino qui tutto bene in teori,il problema lo riscontro qui:

PHP:
if(isset($_POST['seleziona4']) && isset($_POST['trofeo'])){
echo"<FONT color='blue'>Hai scelto di visualizzare i candidati al trofeo: ".$_POST['trofeo']."!</FONT>";
$calciatore->visualizzaCandidati($_POST['trofeo']);	
}
in $_POST['trofeo'] non ho "Pallone d oro" ma solo "Pallone" e non riesco a capire come risolverlo.Spero di essere stato esauriente.Grazie :)
 
Ciao,
credo che sia dovuto alla mancanza degli apici

PHP:
value=".$trofeo['nome'].">

modifica cosi e prova

PHP:
value='".$trofeo['nome']."'>
 

Discussioni simili