私は奇妙な問題を抱えていました。以下のコードを確認してください。私は、PHPの変数とjavascriptの変数が混在していると考えて、どういうわけかこのコードがどのように作成されているのか理解できません。以下のコードの8行目でJavaScriptをPHP関数に組み込むエラー
、警告(:
まず、私たちは何の警告()の出力を($ LATと$ LNGは、配列$ VLATとは異なることに注意してください取る)を見てみましょう(実装が正しい)
アラートでは、増分値(つまり、0,1,2,3,4、..)を表示できました。 )これは前の行のforループに基づいています。ライン14において
、アラート($ VLAT [0])(コードのセットの前に宣言された)その配列の最初の要素の緯度を表示することができたので、それはまた、ライン入力
正しいです15、alert($ vlat [1])は、その配列の2番目の要素の緯度も表示できるようになりました。
しかし、16行目でalert($ vlat [s])は未定義です。
誰でも説明できますか?おかげ
echo "<script src= 'http://maps.google.com/maps?file=api&v=2&key=ABQIAAAA2jrOUq9ti9oUIF0sJ8it1RTNr3PHi_gURF0qglVLyOcNVSrAsRRu2C3WQApcfD0eh9NLdzf9My0b9w' type='text/javascript'> </script>
<script language='javascript' type='text/javascript'>
function getabc(){
var eventlocation;
var volunteerlocation;
var s;
eventlocation = new GLatLng($lat, $lng);
//alert(eventlocation);
var volunteerDist = new Array();
s = $ctr;
var tvid = new Array();
for(s=0;s<$numrows;s++){
//alert(s);
//alert($vlat[0]);
//alert($vlat[1]);
//alert($vlat[s]);
}
}
a = getabc(); < /script>";
$のCTRこの前に宣言され、それが13 –
に設定されていますか?その変数がインデックスに何も含まれていないように見える –
何である '$ vlat'セットに沿ったものである@Stijnそれは最初に0(ゼロ) – jlb