отображать div внутри php с помощью echo

#php

#php

Вопрос:

Я хочу отобразить мою кнопку, если у нее есть isset ($ _GET). Я пытаюсь сделать вот так.

 <?php if(isset($_GET['project_id'])){
                echo '<div class="add_btn_primary"> <a href="manage_project_users.php?project_id=<?php echo $_GET['project_id'];?>">Project Users</a> </div>';
                }?>
  

он выдает мне ошибку типа

  Parse error: syntax error, unexpected 'project_id' (T_STRING), expecting ',' or ';' in C:xamppphtdocsmayankadd_project.php on line 101
  

Я не понимаю, что мне следует делать для echo project_id в div. Дайте мне знать, если кто-нибудь сможет мне в этом помочь.
Спасибо

Комментарии:

1. Обычно я обнаруживаю, что ошибки, которые ищут , или ; , обнаруживаются до строки, помеченной в вызове ошибки. Нам понадобится больше вашего кода, чтобы найти его, но сначала внимательно посмотрите на свои строки. Если у вас есть редактор с цветовой кодировкой, вы можете найти подсказку в неправильно окрашенных строках.

Ответ №1:

Неправильно использовать echo внутри другого echo и как вы можете запустить новый тег php, не закрывая первый. Правильный способ — объединить переменную вдоль строки, передаваемой в echo, вот как

 <?php if(isset($_GET['project_id'])){
            echo '<div class="add_btn_primary"> <a href="manage_project_users.php?project_id='.$_GET['project_id'].'">Project Users</a> </div>';
            }?>
  

вместо разрыва тегов php разбейте ‘ кавычки, чтобы объединить значение в строке.

Ответ №2:

Зачем вам снова нужен тег внутри echo, просто используйте его, как показано ниже:

 <?php 

if(isset($_GET['project_id']))
{
  echo ('<div class="add_btn_primary"><a href="manage_project_users.php?project_id='.$_GET["project_id"].'>Project Users</a></div>');
}
?>