私はpostgresqlデータベースを持っており、特定の列の値を照会し、各値をjavascript配列に割り当てています。今私はマップ上でこのデータを出力するjavascript関数を持っています。私は手動で配列をテストするとき(それぞれの配列インデックスを一つずつ入力する)、出力を完全に正しく返します。しかし、ループ(一度にすべてを出力したいとき)では、最初の要素の出力しか見ることができません。残りの配列は単に無視されるか、エラーがあります。私は間違いがどこにあるのか分からない。ループ内にPHP/Postgresqlクエリ値を使用したJavaScript配列の割り当て
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=AIzaSyC0HZ81Ea8Jy8fJ6zm6_uvPp8UhLg5mczo&sensor=true"></script>
<script type="text/javascript" src="GeoJSON.js"></script>
<script type="text/javascript" src="polygon.js"></script>
<script type="text/javascript">
var geojson_Polygon = new Array();
function kaushik()
{
<?php
require("header.php");
$connection = pg_connect($full);
if(!$connection)
{
pg_close($connection);
}
$result = pg_query($connection, "SELECT ogc_fid, ST_AsGeoJSON(wkb_geometry), name FROM features");
if (!$result)
{
exit;
}
$i = 0;
while ($row = pg_fetch_row($result))
{
echo "\n";
echo "geojson_Polygon[$i] = $row[1];";
echo "\n";
echo "\n";
$i++;
}
?>
for (var j=0; j<317; j++)
{
showFeature(geojson_Polygon[j]);
}
}
</script>
あなたは何をしたいのですか...あなたはJSでPHPコードを生成していますか?これはPHPがサーバー側の言語であり、サーバー上でレンダリングされるため、私は思っても動作しませんでした。 JSはクライアント上で動作し、PHPの後にレンダリングされます。 – Tobi
私はそれが動作すると確信しています。 javascriptループの最初の反復が成功したためです。その唯一の連続する反復は失敗します。 – KaushikTD
@TobiはPHPのJavaScript関数を完全にレンダリングします。 –