0

我想在其中写入 3 个 $vars 的 html 文件上使用 file_get_contents(),并让这些 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-->"在变量所在的位置设置注释,然后我对 file_get_contents("test.html") 进行爆炸(),将变量附加到它的末尾并 implode() $page。但对于这么小的任务来说似乎有点密集,我希望有更好的解决方案。我希望我的问题已经足够清楚了。如果不是,请询问,如果可以,我会尝试澄清更多。

4

2 回答 2

2

这是一个需要控制test.html文件的解决方案:

1:重命名test.htmltest.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 文件中,只有includePHP 模板文件:

$fname = $_POST('fname');
$lname = $_POST('lname');
$id = $_POST('id');
include 'test.php';
于 2012-09-11T01:59:44.753 回答
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;
    ?>
于 2012-09-11T01:49:11.420 回答