我想在html文件中使用file_get_contents(),其中包含3 $ vars,并让这些vars通过$ _POST获取分配给它们的数据。
示例:
-html file-
<html>
.
.
<table>
<tr>
<td>first name</td><td>last name</td><td>id</td>
</tr>
<tr>
<td>$fname</td><td>$lname</td><td>$id</td>
</tr>
</table>
</html>
-php file-
<?php
.
.
$fname = $_POST('fname');
$lname = $_POST('lname');
$id = $_POST('id');
$page = file_get_contents("test.html");
echo $page;
?>
我现在所做的是设置评论"<!--split-->"
,其中vars去,然后我爆炸()file_get_contents(“test.html”),将vars附加到它的末尾和implode() $ page。
但对于这么小的任务似乎有点密集,我希望有一个更好的解决方案。
我希望我对自己的问题已经足够清楚了。如果没有请问,如果可以,我会尽量澄清。
答案 0 :(得分:2)
这是一个需要控制test.html
文件的解决方案:
1:将test.html
重命名为test.php
2:修改test.php
所以它看起来像这样(注意我添加了echo
关键字,由PHP开始和结束标记包围):
<?php
//View (PHP file)
?>
<html>
<table>
<tr>
<td>first name</td><td>last name</td><td>id</td>
</tr>
<tr>
<td><?php echo $fname; ?></td>
<td><?php echo $lname; ?></td>
<td><?php echo $id; ?></td>
</tr>
</table>
</html>
3:现在,在您的主PHP文件中,只需include
PHP模板文件:
$fname = $_POST('fname');
$lname = $_POST('lname');
$id = $_POST('id');
include 'test.php';
答案 1 :(得分:1)
怎么样:
-html file-
<html>
.
.
<table>
<tr>
<td>first name</td><td>last name</td><td>id</td>
</tr>
<tr>
<td>%s</td><td>%s</td><td>%s</td>
</tr>
</table>
</html>
-php file-
<?php
.
.
$fname = $_POST('fname');
$lname = $_POST('lname');
$id = $_POST('id');
$page = sprintf(file_get_contents("test.html"),$fname,$lname,$id);
echo $page;
?>