【发布时间】:2010-11-15 16:35:48
【问题描述】:
我搜索了许多支持论坛,但仍然找不到我正在寻找的答案。本质上,我的网站上有一个用户注册表单。当用户单击“提交”时,它会将他们的数据保存在 mySQL 数据库中并将它们重定向到另一个页面。很简单。
但我希望有另一个页面,其中有一个地图,上面有每个注册用户的大致位置(城市、州、国家)的标记。
如果要求用户输入自己的纬度和经度,这并不难做到。但是谁有这些信息随时可用???
当用户点击“提交”时,三个输入字段合并为一个变量($address)。如何对该变量($address)进行地理编码,并将其输出到其他两个变量($lat 和 $lng)???希望在 mysql_connect 之前执行此操作,这样我就可以将所有内容都准备好插入到 mySQL 数据库表中。
$first_name=$_POST['first_name'];
$last_name=$_POST['last_name'];
$status=$_POST['status'];
$service=$_POST['service'];
$rank=$_POST['rank'];
$specialty=$_POST['specialty'];
$address=$_POST['city'] . ',' . $_POST['state'] . ',' . $_POST['country'];
$city=$_POST['city'];
$state=$_POST['state'];
$country=$_POST['country'];
$email=$_POST['email'];
mysql_connect($host,$username,$password) or die("Unable to connect to database");
@mysql_select_db($database) or die("Unable to select database");
$query = "INSERT INTO $table VALUES ('','$first_name','$last_name','$status','$service','$rank','$speciality','$address','$city','$state','$country','','','$email')";
mysql_query($query);
任何帮助将不胜感激!!!使用 PHP 和 mySQL 运行。
【问题讨论】:
-
嘿,别忘了用 mysql_real_escape_string() 转义你的数据!!!
标签: php sql forms submit geocode