no le veo utilidad al select-option que usas si lo que pretendes es actualizar una imagen,
location.src no lo conozco en todo caso seria location.href
src es un atributo que contiene la direccion de la imagen,
location contiene la direccion de una pagina web
si el action del formulario es la misma pagina
action="" esto lo he probado y funciona
Código PHP:
<html>
<head>
<?
$comprueba=$_POST["envia"];
if($comprueba==null)
$recibe="document.getElementById('imagen1').src='1.jpg';\n";
else
$recibe="document.getElementById('imagen1').src='".$comprueba."';";
$var1="<script language=\"javascript\">\n";
$var2="function carga(){\n";
$var3="}\n";
$var4="</script>";
$comprobar="onload=\"carga()\"";
echo $var1.$var2.$recibe.$var3.$var4;
?>
</head>
<body <?="$comprobar"?>>
<br><br>
<form action="" method="post">
<input name="envia" type="file">
<input type="submit">
</form>
<br><br><br><img id="imagen1">
</body>
</html>
solamente cambia los valores src que uso por la direccion de las imagenes que usas