登録フォームがあり、スクリプトを使用して場所を緯度と経度に変換します。lorenzsell / Geocoded-Autocomplete (https://github.com/lorenzsell/Geocoded-Autocomplete/blob/master/README )
アドレスを入力すると、フォームの入力フィールドにid filter_lat と filter_lng が正しい座標で入力されます。
したがって、これを register.php にある登録フォームに送信すると、これらの座標が表示されることを期待していました。しかし、そうではありません..他のすべては定義されており、filter_lat と filter_lng のみが定義されています。これらは自動的に入力されますが、これは何かをする必要がありますか?
<form method="POST" action="register.php">
<table>
<tr>
<td>
Email: <br/><input type="email" name="email" class="focussed_input" size="15" /><br>
</td>
<td>
Password: <br/><input type="password" name="password" class="focussed_input" size="15" /><br />
</td>
</tr>
<tr>
<td>
Name:<br/><input type="text" name="name" class="focussed_input" size="15" /><br />
</td>
<td>
Age: <br/><input type="text" name="age" class="focussed_input" size="15" /><br />
</td>
</tr>
<tr>
<td>
Address:<br/><input type=text id="mapaddress" class="focussed_input" /><br/>
</td>
<td>
<input type="text" id="filter_lat" style="" />
<input type="text" id="filter_lng" style="" />
<input type="submit" value="I'm ready!" class="button_inverse" style="padding-left: 23px; padding-right:23px; margin-top:11px;" />
</td>
</tr>
</table>
</form>
それがフォームと register.php コードです。
<?php
echo $_POST['filter_lat'];
echo "include";
include("config.php");
echo "test";
if(isset($_POST["email"])&& isset($_POST["password"]) && isset($_POST["name"]) && isset($_POST["age"])){
echo"na isset";
$email = htmlentities(mysql_real_escape_string($_POST['email']));
if(mysql_num_rows(mysql_query("SELECT * FROM users WHERE email ='$email';")) > 0){
echo "email already used";
}
else{
$password = hash('sha512', $salt . mysql_real_escape_string($_POST['password']));
$name = htmlentities(mysql_real_escape_string($_POST['name']));
$age = htmlentities(mysql_real_escape_string($_POST['age']));
$lat = htmlentities(mysql_real_escape_string($_POST['filter_lat']));
$lng = htmlentities(mysql_real_escape_string($_POST['filter_lng']));
$id = '';
mysql_query("INSERT INTO users (id, email, password, name, age, lat, lng, type) VALUES ('$id', '$email', '$password', '$name', '$age', '$lat', '$lng', '0');") or die(mysql_error());
echo "Account creation successful!";
}
}
?>
以前にローレンツセルのオートフィラーを使用した人はいますか? または誰かがこの問題を解決する方法を知っていますか?
前もって感謝します!