1

登録フォームがあり、スクリプトを使用して場所を緯度と経度に変換します。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!";
                }
}


?>

以前にローレンツセルのオートフィラーを使用した人はいますか? または誰かがこの問題を解決する方法を知っていますか?

前もって感謝します!

4

2 に答える 2

1

filter_lat と filter_lng の id を name に変更します。それはこのように見えるはずです -

 <input type="text" name="filter_lat" style="" />                                                                                                                  
 <input type="text" name="filter_lng" style="" />

サーバー側で $_POST でデータを取得していますが、名前がないとデータを取得できません。基本的に、存在しないデータ filter_lat を取得しようとしていました。

属性 ID は、ほとんどが CSS および javascript/jQuery 用です。

于 2012-07-23T13:36:38.287 に答える
0

問題は、「name」属性が定義されていないことです。

<input type="text" id="filter_lat" style="" />                                                                                                                  
<input type="text" id="filter_lng" style="" />

への変更:

<input type="text" id="filter_lat" style=""  name="filter_lat"/>                                                                                                                  
 <input type="text" id="filter_lng" style="" name="filter_lng"/>
于 2012-07-23T13:37:11.550 に答える