PHP使用File_get_Contents()预填充表单

时间:2015-04-20 16:16:58

标签: php jquery

我正在一个网站上帮助学习一些PHP MVC。目前该网站执行CURD命令,但我希望改进它们。

数据库的项目显示在列上,有两个按钮,一个用于删除,另一个用于更新。当用户单击更新按钮时,将显示一个表单(update_item_form.php),允许用户输入要更新的项目信息。表格由三个字段(标题,价格和描述)组成

我想要做的事情:当用户点击更新按钮时,表单将预先填充与该行相关的所有项目信息。

当用户点击按钮时,如何将行信息发送到表单?

的file_get_contents()

$rightBox = file_get_contents( "templates/update_item_form.php" [database value] );

Update_item_form.php

<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>

1 个答案:

答案 0 :(得分:2)

file_get_contents不会解析PHP文件。您所做的只是将代码加载到$rightBox中,而不是我认为您所追求的输出

为此,您可以使用输出缓冲。

ob_start();
include "templates/update_item_form.php";
$rightBox = ob_get_clean();

这会将ob_start()ob_get_clean()之间的输出存储到$rightBox