Me parece que el formato canonico es : selected = true
Código PHP:
Ver original<form action="tuarchivo.php" method="POST" name="formulario">
<select name="tipo_busqueda"/>
<option <?= ( $_POST[tipo_busqueda]=="apellido"?"selected='true'":"") ?> value="apellido">Apellido</option>
<option <?= ( $_POST[tipo_busqueda]=="nombre"?"selected='true'":"") ?> value="nombre">Nombre</option>
</select>
Ingrese su Texto<input type="text" name="nombre" value="
<?php echo (isset($_POST['nombre'])) ?
$_POST['nombre'] : ""; ?>"/>
<input type="submit" value="Buscar"/>
este metodo es mas conveniente cuando las opciones se generan dinamicamente.
Ya que estamos en javascipt, pomos tambien hacer :
Código PHP:
Ver original<script>
window.onload = function(){document.getElementById("tipo_busqueda").value = "<?=$_POST[tipo_busqueda]?>" }
</script>
<form action="tuarchivo.php" method="POST" name="formulario">
<select name="tipo_busqueda"/>
<option value="apellido">Apellido</option>
<option value="nombre">Nombre</option>
</select>
Ingrese su Texto<input type="text" name="nombre" value="
<?php echo (isset($_POST['nombre'])) ?
$_POST['nombre'] : ""; ?>"/>
<input type="submit" value="Buscar"/>
Saludos