Hola
davidonet
Prueba este código:
Código PHP:
<html>
<head>
<script type="text/javascript">
function deshabilitar(obj) {
numRadios = 3;
num = obj.name.substr(1,1);
anterior = document.forms[0]['h'+num].value
// habilitar radiobutons si ya había otro seleccionado en la misma fila
if (anterior != '') {
for (i=1; i<numRadios+1; i++) {
for (j=0; rad=document.getElementsByName('a'+i)[j]; j++)
if (rad.value==anterior) rad.disabled = false;
}
}
// deshabilitar radiobuttons con el mismo valor
for (i=1; i<numRadios+1; i++) {
if (i==num) continue;
for (j=0; rad=document.getElementsByName('a'+i)[j]; j++)
if (rad.value==obj.value) rad.disabled = true;
}
document.forms[0]['h'+num].value = obj.value;
}
</script>
</head>
<body>
<form name="prefer" method="post" action="intro.php">
<input name="a1" type="radio" onclick="deshabilitar(this)" value="1"/>
<input name="a1" type="radio" onclick="deshabilitar(this)" value="2"/>
<input name="a1" type="radio" onclick="deshabilitar(this)" value="3"/>
<input name="a1" type="radio" onclick="deshabilitar(this)" value="4"/>
<input name="a1" type="radio" onclick="deshabilitar(this)" value="5"/>
<input type="hidden" name="h1" /><br />
<input name="a2" type="radio" onclick="deshabilitar(this)" value="1"/>
<input name="a2" type="radio" onclick="deshabilitar(this)" value="2"/>
<input name="a2" type="radio" onclick="deshabilitar(this)" value="3"/>
<input name="a2" type="radio" onclick="deshabilitar(this)" value="4"/>
<input name="a2" type="radio" onclick="deshabilitar(this)" value="5"/>
<input type="hidden" name="h2" /><br />
<input name="a3" type="radio" onclick="deshabilitar(this)" value="1"/>
<input name="a3" type="radio" onclick="deshabilitar(this)" value="2"/>
<input name="a3" type="radio" onclick="deshabilitar(this)" value="3"/>
<input name="a3" type="radio" onclick="deshabilitar(this)" value="4"/>
<input name="a3" type="radio" onclick="deshabilitar(this)" value="5"/>
<input type="hidden" name="h3" /><br />
</form>
</body>
</html>
Saludos,