Ho una funzione fatta così:
Codice PHP:
function ShowForm($id,$num,$rate_me="Rate Me",$rate_it="Rate!",$class="")
{
echo '<form action="'.$GLOBALS['PHP_SELF'].'" method="post">';
echo '<select name="rates" class="'.$class.'">';
echo '<option value="x" selected>'.$rate_me.'</option>';
for($x=$num;$x>0;$x--)
echo '<option value="'.$x.'">'.$x.'</option>';
echo '</select>';
echo '<input type="hidden" name="rateit_id" value="'.$id.'">';
echo '<input type="hidden" name="action" value="doit"> ';
echo '<input type="submit" value="'.$rate_it.'" class="'.$class.'">';
echo '</form>';
}
Che viene richiamata tramite
codice:
ShowForm('prova',5,"Vota questa prova","OK!","rate")
Il numero 5 nel richiamo di esempio, produce quindi questo output:
codice:
<select name="rates" class="rate">
<option value="x" selected>Vota questa prova</option>
<option value="5">5</option>
<option value="4">4</option>
<option value="3">3</option>
<option value="2">2</option>
<option value="1">1</option>
</select>
Ora vorrei riscrivere la funzione in modo da poter scrivere le "option value" richiamandole direttamente dalla funzione.
Vorrei insomma poter scrivere
codice:
ShowForm('prova',"Buono,medio,Scarso","Vota questa prova","OK!","rate")
e cambiare il ciclo di for nella funzione in modo da ottenere
codice:
<select name="rates" class="rate">
<option value="x" selected>Vota questa prova</option>
<option value="3">Buono</option>
<option value="2">medio</option>
<option value="1">Scarso</option>
</select>
Quindi ho scritto:
Codice PHP:
$options = explode(",", $num);
Come devo scrivere il ciclo FOR per ottenere l'output che desidero?