#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>');
}
?>