Hola
Bueno, pues que método estas usando? get? post?
cuando envias variables al php, ellas llegan con el nombre del objeto que las contiene,
por ej si tu select se llama categoria entonces al php llegara una variable del arreglo
get o post (dependiendo del method de tu formulario, si no tiene nada, es get por defecto si no me equivoco)
entonces dicha variable se llamara $_GET['categoria'] o $_POST['categoria'], y por esto mismo al devolverla podrías usar, como ya lo estas haciendo con el botón, uso de esta o bueno no se como estes haciendolo en el botón
el caso es que en el select iria un if donde preguntes si esa variable es igual al option o value del select (entonces en cada option iria este if o si lo creas dinámico más sencillo) y si son iguales, pues que lo haga selected
ahora, solo a modo de pregunta, como estas haciendo las validaciones? con php o con js? y si es con js, pues podrías evitar que el formulario sea enviado sin esos datos llamando a una función en el onSubmit del form y obligandolo a un return, así
Ej
y en la función js
Código Javascript
:
Ver originalfunction validar(){
if(campo.value == '')
{
alert("Ingrese valor");
return false;
}else
{
return true;
}
}
saludos