小编mag*_*gie的帖子

Google地图动态添加标记

我想在我的Map中添加动态标记,其中每个都位于经度[i]和纬度[i],我想要在用户点击标记时打开一个弹出窗口,在窗口的url中&ID = ID [i]中.

我尝试使用以下内容:

  <script type="text/javascript">
function initialize() {
var mapOptions = {
zoom: 5,
center: new google.maps.LatLng(48, 2),
mapTypeId: google.maps.MapTypeId.ROADMAP
};

var map = new google.maps.Map(document.getElementById('map-canvas'),
  mapOptions);

for (var i = 0; i < id.length; i++) {
var position = new google.maps.LatLng(latitude[i],longitude[i]);
marker[i] = new google.maps.Marker({
  position: position,
  map: map
});

marker[i].setTitle("pv");
google.maps.event.addListener(marker[i], 'click', function() {
window.open('blah.php?id='+id[i],'name','height=1000,width=1000')
});

}
}

google.maps.event.addDomListener(window, 'load', initialize);
  </script>
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用,因为当点击标记时,函数addListener将被调用,此刻i = id.length

我想要的是标记[0]打开id [0]的窗口,标记[1]的id [1]等...

javascript google-maps

5
推荐指数
1
解决办法
2673
查看次数

使用PHP获取具有相同名称的2个HTML输入标记的值

假设我有下表:

<form  action="bla.php" method=post>
<table class="pv-data">
<tr>
<td><input type="text" name="id" size="2" value=1 /></td>
<td><input type="text" name="longitude" size="7"/></td>
<td><input type="text" name="latitude" size="7"/></td>
</tr>
<tr>
<td><input type="text" name="id" size="2" value=2 /></td>
<td><input type="text" name="longitude" size="7"/></td>
<td><input type="text" name="latitude" size="7"/></td>
</tr>
</table>
<input type="submit" name="submit" value="SUBMIT">
</form>
Run Code Online (Sandbox Code Playgroud)

我想将此表中的值分配给php变量,所以在 bla.php

如果我$id = $_REQUEST['id'];只使用 了最后一个值,因为有两个具有相同名称的输入标记.

那么我可以在php中请求这些具有相同名称的标签的2个值吗?

ps不要告诉我更改输入标签的名称,因为表格比这更复杂,并且它有动态添加行:我的真实代码是:http://jsfiddle.net/CchES/9/

html php

3
推荐指数
2
解决办法
3955
查看次数

一个类里面的PHP全局变量

假设我有一个Bla包含变量的类$x.

我希望这个变量$x在第一个创建的对象设置后保持其他对象的值.

例如:

$object1 = new bla(.....);
$object1->setx();
$object1->getx();

$object2 = new bla(.....);
$object2->getx();
Run Code Online (Sandbox Code Playgroud)

所以我想:

 $object2->getx()
Run Code Online (Sandbox Code Playgroud)

......给我我已经设定的价值object1.

我尝试$x在类中使用全局变量,事实证明它是不可能的.我可以在课外使用它,然后在课堂内访问这个变量吗?

其他方法有哪些?

php global-variables

3
推荐指数
1
解决办法
1581
查看次数

正则表达式PHP在一定数量的#个字符后查找数字

假设我有以下行:

09:00 23/02/2012#3.5#2.2#91#3.7#7.4#170#S#1033.1#(+1 Hpa / 3H).#0#3H##4.5#Plus de 2500m #6####00#### Brume.#
Run Code Online (Sandbox Code Playgroud)

我想在15号之后找到第一个数字或字符#
在这种情况下,我要找的数字是6.

在这个例子中:

03:00 24/02/2012#8.9#5.5#79#3.7#5.55#190#S#1031.3#(-1.1 Hpa / 3H).#0#3H##10#300 et 600m#7####00#####
Run Code Online (Sandbox Code Playgroud)

我要找的号码是7.

但它并不总是一个数字,例如在这一行:

00:00 29/02/2012#3.3#-0.2#78##3.7##N#1023.6#(+0.3 Hpa / 3H).#0#3H##22#Plus de 2500m######### Le ciel est clair.#
Run Code Online (Sandbox Code Playgroud)

15号后的角色也是#.

那么如何使用PHP正则表达式获取此数字或字符?

我试过了

$content = '09:00 23/02/2012#3.5#2.2#91#3.7#7.4#170#S#1033.1#(+1 Hpa / 3H).#0#3H##4.5#Plus de 2500m #6####00#### Brume.#';

$iparr = preg_split ("/#/", $content); 

echo $iparr[16];
Run Code Online (Sandbox Code Playgroud)

但是对于第三个例子,它什么都没有.(因为连续2次#)

php regex

2
推荐指数
1
解决办法
188
查看次数

标签 统计

php ×3

global-variables ×1

google-maps ×1

html ×1

javascript ×1

regex ×1