2013-12-21 5 views
-2

Я пытаюсь вставить эти переменные $ lat и $ lng в конечную переменную $ html без успеха. Может ли кто-нибудь указать мне в правильном направлении? ..Вставить одну переменную в другую с PHP

Очень ценится.

<?php 
$lat = '33.599968'; 
$lng = '-112.119499'; 
$url = 'http://maps.google.com/maps/api/staticmap? center=$lat,$lng&zoom=13&size=665x400&markers=color:red|$lat,$lng&sensor=false'; 
$html = '<img border="0" src="$url" width="665" height="400" border="1"></a>'; 

echo $lat; 
echo $lng; 
echo $url; 
echo $html; 
?> 
+0

Используйте двойные кавычки вместо одиночных кавычек. Одиночные кавычки обрабатывают строку как литерал, поэтому переменные не интерполируются. – andrewsi

+0

Вы пишете HTML, поэтому перед вставкой в ​​фрагмент HTML вы должны запускать свои данные ('$ url', в частности, так как он содержит символы' и ') через' htmlspecialchars() '. – Quentin

ответ

0

два изменения в адресной строке:

$url = "http://maps.google.com/maps/api/staticmap?center=$lat,$lng&zoom=13&size=665x400&markers=color:red|$lat,$lng&sensor=false"; 

"вместо" так, что PHP будет оценивать $ ш, $ LNG

И вы хотите удалить пробел перед центром:

. .. StaticMap? центр ...

становится

... StaticMap? в.п. nter ...

0

Строки в двойных кавычках " интерполировать переменные, строки с разделителями одинарные кавычки ' нет. Используйте ".

Смежные вопросы