yo siempre lo he hecho asi pero una vez que tenia un formulario con controles multiple tipo select radio buttons al aplicar el atributo checked y selected no se que pasaba pero parecia inmutado miraba el codigo fuente y ahi estaba
pero noe staba seleccionado lo que yo queria.
encontre una solucion mas practica , debido a que no necesitas insertar lineas en el formulario original de ingreso de datos , su unico detalle es que usa javascript, pero bueno aca te dejo
lo que hago es declarar un a funcion en javascript donde asigno valores a los campos del formulario
Código PHP:
function inicializar(){
javascript:window.parent.document.forms.partido.categoria.value="<?php echo $datos['categoria'];?>";
javascript:window.parent.document.forms.partido.jornada.value="<?php echo $datos['jornada'];?>";
javascript:window.parent.document.forms.partido.local.value="<?php echo $datos['local'];?>";
javascript:window.parent.document.forms.partido.visitante.value="<?php echo $datos['visitante'];?>";
javascript:window.parent.document.forms.partido.arbitro.value=<?php echo $datos['arbitro'];?>;
}
Y EN DONDE ESTE EL BODY
<body onLoad="javascript
:inicializar();">