Do you use Postgis? Try Ajax request. Send a name of the owner from input box to php script that return to you bounding box of the property. Than you can use that bbox in openlayers.
// this function is written in old way - using jQuery recommended
function takePropertyGeomBasedOnName(name) {
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//write response to 'geojson' variable
var geojson = xmlhttp.responseText;
//change json to js variables
eval("var coord = ("+geojson+")");
var geometria = coord.geometria;
if (geometria == ''){
alert("No properties");
} else {
zoomToProperty(geometria);
}
}
}
xmlhttp.open("GET","getGeometry.php?name="+name,true);
xmlhttp.send();
}
Here you have php script getGeometry.php. Adjust that code for your needs. This is just quick solution.
<?php
$name=$_GET["name"];
$dbconn = pg_connect ("host=XXX port=5432 dbname=XXX user=XXX password=XXXX");
if (!$dbconn) {
die("Error in connection: " . pg_last_error());
}
$query = "SELECT st_Extent(the_geom) FROM XXX WHERE \"ownerName\" = '".$name."'";
$result = pg_query($dbconn, $query);
if (!$result) {
die("Error in SQL query: " . pg_last_error());
}
while ($row = pg_fetch_array($result)) {
$geometria = $row[0] ;
}
echo "{ 'geometria':'$geometria'}";
?>