В простом случае, когда используется mvc во views создается что то типа этого
<?php if (isset($login)): ?>
<div class='col-xs-6' id='login_text'>
<p class='login_text'>Здравствуйте, <?= $login ?>!</p>
</div>
<?php else: ?>
<div class='col-xs-6' id='login_text'>
<form action='' method='post' class='login' id='login'>
<label>Логин</label>
<input type='text' name='login'
value='<?= $_COOKIE[' gyppi_login'] ?? $_COOKIE['gyppi_login'] ?>' required>
<label>Пароль</label>
<input type='password' name='password'
value='<?= $_COOKIE[' gyppi_password'] ?? $_COOKIE['gyppi_password']?>'
required>
<input name='button' type='submit' value='Войти'>
</form>
<button onclick='window.location="registration.php"' class='registration' id='regbutton'>Регистрация</button>
<?php if (isset($error_message)): ?>'
<div>
<p class="error_message"><?=$error_message?></p>
</div>
<?php endif; ?>
</div>
<?php endif; ?>
onclick='window.location="registration.php"'
Такие вещи надо тоже в js код выносить.
Также можно использованить щаблонизаторы - Twig, Smarty