У меня есть архитектура сайта, в которой я назначаю содержимое переменным, а затем распечатываю их на главной странице.Моя проблема заключается в том, что PHP-код на подстраницах импортируется в переменные в виде строк.Можно ли в любом случае убедиться, что код действительно выполняется и результаты вместо этого импортированы в переменные?
В приведенном ниже примере php-код в signup_header.php импортируется как строка в $ page_header.В результате вместо элемента электронной почты в элементе формы отображается «getVerifiedEmail ();?>».
master.php
<!DOCTYPE HTML>
<html>
<head>
<?php echo $page_header; ?>
</head>
<body id="home">
<div class = "container">
<?php echo $page_content; ?>
</div>
</body>
</html>
signup.php:
<?php
$page_content = file_get_contents("./include/signup_content.php");
$page_header = file_get_contents("./include/signup_header.php");
include('master.php');
?>
signup_header.php
<script type="text/javascript">
$(document).ready(function(){
$('input[name="name"]').attr('value', "<?php echo $idpAssertion->getVerifiedEmail(); ?>");
});
</script>
signup_content.php
<section>
<form class="task" method="POST">
Name: <input type="text" name="name" maxlength="30" value=""/><br/>
Email: <input type="text" name="email" value=""/><br/>
UserId: <input id="userId" type="text" name="userId" value="" /><br/>
</form>
</section>