mr_akkain
@mr_akkain
Потихоньку учусь

Как заставить работать код?

Не пойму как заставить работать php код внутри html кода выводимого через echo.
Как правильно расставить кавычки?
<br>
<?php

if ( isset ($_SESSION['logged_user']->manager) ) {
  echo '
<div id="if-manager">
    <h2>Выдать задачу</h2>
    <form action="/add.php" method="post" id="add">
	<select name="kind" form="add" class="form-control">
		<option value="none" hidden="">Вид задачи</option>
		<option value="Мониторинг">Мониторинг</option>
		<option value="Видео">Видео</option>
		<option value="Монтаж и ТО">Монтаж и ТО</option>
	</select>
	<input type="text" name="source" id="source" placeholder="Источник обращения" class="form-control">



'
<?php
require 'connect-online.php';
$sql = 'SELECT * FROM `users`';
  $result_select = mysqli_query($sql);

    echo '<select name="performer" id="performer" form="add" class="form-control">';
    echo '<option value="Исполнитель не выбран">Исполнитель не выбран</option>';
        while($object = mysqli_fetch_object($result_select)){
  echo '<option value = '$object->performer' > $object->name </option>';}
    echo '</select>';
?>'





	<input type="text" name="task" id="task" placeholder="Текст задачи" class="form-control">
	<label for="date"><input type="text" name="term" id="term" placeholder="Сроки" readonly="readonly" size="10" onclick="showcalendar(this)"><br>

      <button type="submit" name="sendTask" class="btn btn-success">Отправить</button>
    </form>
</div>';

}

?>
<br>
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
mr_akkain
@mr_akkain Автор вопроса
Потихоньку учусь
Нашел решение. Привел код к такому виду, теперь все работает. P.S. Знаю что оформление кода просто ужас. Но для меня сейчас самое важное понять как это все работает. Потом я весь код перепишу, когда разберусь со стандартами PSR и правильной реализацией кода.

<br>
<?php
$ifmanager = <<< HTML_END
<div id="if-manager">
    <h2>Выдать задачу</h2>
    <form action="/add.php" method="post" id="add">
  <select name="kind" form="add" class="form-control">
    <option value="none" hidden="">Вид задачи</option>
    <option value="Мониторинг">Мониторинг</option>
    <option value="Видео">Видео</option>
    <option value="Монтаж и ТО">Монтаж и ТО</option>
  </select>
  <input type="text" name="source" id="source" placeholder="Источник обращения" class="form-control">
<select name="performer" id="performer" form="add" class="form-control">
<option value="Исполнитель не выбран">Исполнитель не выбран</option>
HTML_END;

$ifmanager2 = <<< HTML_END
<input type="text" name="task" id="task" placeholder="Текст задачи" class="form-control">
  <label for="date"><input type="text" name="term" id="term" placeholder="Сроки" readonly="readonly" size="10" class="form-control" style="background-color:#ffffff;" onclick="showcalendar(this)"><br>

      <button type="submit" name="sendTask" class="btn btn-success">Отправить</button>
    </form>
</div>
HTML_END;

if ( isset ($_SESSION["logged_user"]->manager) ) {
  echo $ifmanager;

require 'connect-online.php';
  $query = $pdo->query('SELECT * FROM `users` ORDER BY `id` DESC');
while($row = $query->fetch(PDO::FETCH_OBJ)) {

  echo '<option value='.$row->name.'> '.$row->name.' </option>';


}
echo '</select>';

echo $ifmanager2;




}

?>
<br>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
anton_reut
@anton_reut
Начинающий веб-разработчик
1. Двойные кавычки
2. Конкатенация
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽