用其中的变量读取html文件的内容

时间:2012-09-11 01:46:14

标签: php html

我想在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。 但对于这么小的任务似乎有点密集,我希望有一个更好的解决方案。 我希望我对自己的问题已经足够清楚了。如果没有请问,如果可以,我会尽量澄清。

2 个答案:

答案 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;
    ?>