Имам архитектура на сайт, където присвоявам съдържание на променливи и след това ги отпечатвам в основна страница. Проблемът ми е, че php кодът в подстраниците се импортира в променливите като низове. Има ли все пак да се уверите, че кодът действително се изпълнява и вместо това резултатите се импортират в променливите?
В примера по-долу php кодът в signup_header.php е imorted като низ към $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>