将值发送到file_get_contents()

时间:2015-04-20 18:22:19

标签: php include

我正在制作一个使用file_get_contents来显示表单的网站。表单包含三个字段,如下所示。我想要做的是将我从sql查询生成的三个值插入到此表单中。

有没有办法可以将我生成的值发送到表单的正确字段?

我是否必须在表单顶部添加一些php,以允许它接收从file_get_contents函数传递的值?

调用函数和表单

            //sql functions return values based on rowID
            $updateTilte = $this->model->updateTitle();
            $updatePrice = $this->model->updatePrice();
            $updateDescription = $this->model->updateDescription();

            $rightBox = file_get_contents( "templates/update_item_form.php" );

Update_item_form

<h2>Update Item!</h2>
<h4>Fill in the form to update an entry.</h4>
<form action="index.php" method="post">
    <fieldset>
        <input id='action' type='hidden' name='action' value='updateItem' />
        <p>
            <label for="fTitle">Title</label> <input type="text"
                id="fTitle" name="fTitle" placeholder="title"
                maxlength="25" required />
        </p>
        <p>
            <label for="fPrice">Price</label> <input type="text"
                id="fPrice" name="fPrice" placeholder="price"
                maxlength="25" required />
        </p>
        <p>
            <label for="fDescription">Description</label> <input type="text"
                id="fDescription" name="fDescription" placeholder="description"
                maxlength="500" required />
        </p>

        <p>
        <div class="form-group">
            <div class="controls">
                <button type="submit" class="btn btn-success">Submit</button>
            </div>
        </div>
        </p>
    </fieldset>
</form>

1 个答案:

答案 0 :(得分:1)

没有。这不是file_get_contents的作用,也不是它的内容。您要找的是include

它以PHP模式打开文件,执行它找到的任何代码。这意味着您可以在文件中使用上面声明的变量,PHP将用它们的值替换它们。

代码段:

$updateTilte = $this->model->updateTitle();

include "templates/update_item_form.php";

形式:

<label for="fTitle">Title</label> <input type="text"
            id="fTitle" name="fTitle" placeholder="title"
            maxlength="25" required value="<?php echo $updateTilte; ?> />

注意:include将立即输出文件中的html。只有在您准备输出所有内容时才包含该文件。