我正在制作一个使用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>
答案 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。只有在您准备输出所有内容时才包含该文件。