@neon3
электромеханик по автоматизации

Как вставить переменную в GET запрос через echo?

В PHP отправляю запрос
echo  '<img src="work.php? met=384 &amp; hour=19 &amp; post=false" />';

Все ок, все работает. Пытаюсь вставить вместо цифр переменную $str. Все, сразу ошибка. Уже кажется все перепробовал, может Я мелочь какую то упускаю? Есть наверное какое то решение? Заранее спасибо.
  • Вопрос задан
  • 676 просмотров
Решения вопроса 1
irishmann
@irishmann
Научись пользоваться дебаггером
Возможно как-то так
<?php
echo  '<img src="work.php?met=' . $str . '&amp;hour=' . $str . '&amp;post=false" />';
echo "<img src=\"work.php?met={$str}&amp;hour={$str}&amp;post=false\" />";
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Arik
$imgSrc = 'work.php';
$imgSrc .= '?' . http_build_query(['met' => 384, 'hour' => 19, 'post' => 'false', 'str' => $str]);
echo '<img src="'. $imgSrc .'" />';
Ответ написан
@maddimas
Самое главное ответить почему так происходило. А происходило из-за того что обработка переменных только в двойных кавычках. Соответственно, или строку в них или конкатенация.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы