Tienes que tomar en cuenta la diferencia entre LADO CLIENTE y LADO SERVIDOR,
Recuerda que todo lo que haga tu Usuario en su máquina solo lo puedes manejar con PHP en tu servidor cuando se haya enviado el <FORM> y la pagina se haya vuelto a cargar en la PC del usuario.
Por otra parte no creo que te convenga recargar toda la pagina cada vez que el usuario haga click en SI o NO
En todo caso lo que quieres es una acción solo para el LADO CLIENTE, asi que lo mejor es utilizar JavaScript
Aca te dejo un código que espero te sirva:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Página de PRUEBA</title>
<style type="text/css">
body, td, th {
FONT-FAMILY: Arial;
COLOR: #06C;
FONT-SIZE: small;
}
</style>
<script type="text/javascript">
function Desplegar(MiTabla, Opcion)
{
var Tabla = document.getElementById(MiTabla);
var Opcion = document.getElementById(Opcion);
switch(Tabla.style.display)
{
case "none":
Tabla.style.display = "block";
Opcion.innerHTML = "[Ocultar TABLA]"
break;
default:
Tabla.style.display = "none";
Opcion.innerHTML = "[Mostrar TABLA]"
break;
}
}
</script>
</head>
<body>
<!-- Aquí se muestra la opción MOSTRAR-OCULTAR -->
<p align="center" onclick="Desplegar('MiTabla','Opcion')" ondblclick="desplegar('Tipo','Opcion')" id="Opcion" style="color:#0C0; cursor:pointer">[Mostrar TABLA]</p></td>
<!-- TABLA CON OPCIONES PARA TIPO DE EXPEDIENTE -->
<table border="1" id="MiTabla" align="center" style="color:#06C; display:none">
<tr>
<td>
Tu texto aquí: <input type="text" name="MiTXT" />
</td>
</tr>
</table>
</body>
</html>
Guarda esta página con el nombre PRUEBA.HTML y abrela con cualquier navegador.
Notarás que en todo el código no utilicé nada de PHP ya que no necesito nada del SERVIDOR.