0

xmlファイルをフィルタリングした後、マップ上にGoogleマップのプロットマーカーを取得しようとして多くの試行錯誤を繰り返した後、これが機能することがわかりました。私が抱えている問題は、マップ HTML 内の URL を変更して、最初に XML ファイルでフィルタリングした特定の番号を表示する必要があることです。

これは私が持っている検索文字列です

<form action="control_lbsresult.php" method="GET">
    <input type="text" name="query" />
    <input type="submit" value="Search" />
</form>

それは私にフィルターを与え、フィルターURLはそのままです

/control_lbsresult.php?query=0716747329

これは、XML ファイルをフィルタリングするスニペット コードです。

// Select all the rows in the markers table
$msisdn = $_GET['msisdn'];
$query = "SELECT * FROM lbs_ WHERE msisdn='$msisdn' LIMIT 10";
$result = mysql_query($query);
if (!$result) {
  die('Invalid query: ' . mysql_error());
}

header("Content-type: text/xml");

// Start XML file, echo parent node
echo '<lbs_>';

マップの html ではすべてが正しいのですが、下のコードにあるファイル拡張子には支援が必要です

downloadUrl("phpsqlajax_genxml3.php?msisdn=0716747329", function(data)

番号0716747329をコーディングに保存すると機能します。必要なのは、msisdn=( * *) ビットの後に番号を挿入するルックアップですが、検索画面からは入力した番号が表示されます。

downloadUrl("phpsqlajax_genxml3.php?msisdn='$msisdn'", function(data)

ここに $msisdn を挿入するにはどうすればよいですか? $_GET または $_POST を使用しますか? 検索入力を確認するようにこのページに通知するにはどうすればよいですか?

4

1 に答える 1

0

私はあなたが何を意味するのか分かりませんが、単に次のように言えます:

downloadUrl("phpsqlajax_genxml3.php?msisdn=" . $_GET['msisdn'], function(data)

これは安全ではないことに注意してください。使用する前に、SQL クエリで $_GET['msisdn'] をサニタイズする必要があります。数値であることを確認してください。

また、データベース クエリには mysql_* の代わりに PDO ライブラリを使用してください。

于 2013-03-21T11:29:09.947 に答える