@Artemed

Простая ошибка в php?

<?php 
$query = array();
if (isset($_GET['utm_source'])) {
  $query['subid1']  = $_GET['utm_source'];
}
if (isset($_GET['utm_campaign'])) {
  $query['subid2']  = $_GET['utm_campaign'];
}
if (isset($_GET['utm_content'])) {
  $query['subid3']  = $_GET['utm_content'];
}
if (isset($_GET['utm_term'])) {
  $query['subid4']  = $_GET['utm_term'];
}
?>
$data = drupal_http_build_query($query);
$params = !empty($data) ? '?' . $data : '';
}
<iframe id="ifr" src="https://yandex.ru/<?php print $query; ?>" width="100%" height=100% scrolling="yes" align="left" frameborder=0>
</iframe>
?>
</html>
  • Вопрос задан
  • 355 просмотров
Пригласить эксперта
Ответы на вопрос 3
fans74
@fans74
здесь вы пытаетесь вывести строку:
<?php print $query; ?>

но $query у вас не строка, а массив:
$query = array();
Ответ написан
Комментировать
@adrontek
а лишние
?>
не мешают?
Ответ написан
Комментировать
DenZzeuro
@DenZzeuro
Мотоциклы, кофе
Учти ответы других ораторов, про лишние ?> и }

А так у тебя, по коду вижу, проблема в том, что ты $query скармливаешь функции drupal_http_build_query() и потом формируешь $params, однако в iframe инклюдишь уже неактуальный $query. У тебя там иклюдится должно вот так: src="https://yandex.ru/<?=$params?>"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы