En caso de que funcione ¿sería algo así? Código PHP:
<html>
<head>
<style>
*{
font:normal 10px/15px verdana;
}
</style>
<script>
numeros=['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'];
function calcular(base255){
numeroHexadecimal="#";
base255=base255.split(",");
if(base255.length!=3){
alert("Por favor, introduzca 3 valores separados por comas");
return false;
}
for(a=0;a<3;a++){
if(base255[a]>255 || base255[a]<0){
alert("El valor numero "+a+" debe estar entre 0 y 255");
document.forms[0].elements['nume'].value="";
return false;
}
numeroHexadecimal+=numeros[parseInt(base255[a]/16)] + "" + numeros[base255[a]%16];
}
alert(numeroHexadecimal);
}
</script>
</head>
<body>
<form>
Introduce los valores rgb en base 255 separados por comas:
<input type="text" name="nume" maxlength="11" size="11">
<input type="button" value="calcular"
onclick="calcular(document.forms[0].elements['nume'].value);"><br>
(por ejemplo: 255,255,255)<br>
</form>
</body>
</html>