podrias utilizar javascript para asignar el valor de lo que seleccionen a una caja de texto o si loprefieres a un campo oculto(hidden) y despues enviarlo, para enviarlo debes poner tus campos dentro de un form
para evitar que se cambie el color basta con colocarle estilos a las ligas
prueba con esto:
Cita: <STYLE type="text/css">
.ligas
{
cursor:pointer;
color:blue;
}
</STYLE>
<script languaje="javascript">
function agregarvalor(valor)
{
document.getElementById('calificacion').value=valo r;
document.getElementById('calificacionhidden').valu e=valor;
}
</script>
<?php print_r($_POST);?>
<ul id="rating">
<li><b class="ligas" onclick="agregarvalor('Muy malo!')">Muy malo!</b></li>
<li><b class="ligas" onclick="agregarvalor('Malo')">Malo</b></li>
<li><b class="ligas" onclick="agregarvalor('Regular')">Regular</b></li>
<li><b class="ligas" onclick="agregarvalor('Bueno')">Bueno</b></li>
<li><b class="ligas" onclick="agregarvalor('Excelente!')">Excelente!</b></li>
</ul>
<form name="formulario" method="post">
<input type="text" id="calificacion" name="calificacion" id="texto"/>
<input type="hidden" id="calificacionhidden" name="calificacionhidden" id="texto"/>
<input type="submit" value="enviar"/>
</form>