Я работаю над сайтом, чтобы помочь вам изучить 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>
file_get_contents не будет анализировать файл PHP. Все, что вы делаете, это загрузить код в $rightBox
, а не вывод, который, как я полагаю, вам $rightBox
.
Для этого вы можете использовать буферизацию вывода.
ob_start(); include "templates/update_item_form.php"; $rightBox = ob_get_clean();
Это сохранит вывод между ob_start()
и ob_get_clean()
в $rightBox
.