Intereting Posts
PHP Использование File_get_Contents () для предварительного заполнения формы Как преобразовать неправильно кодированные данные в UTF-8? Предупреждение: mysqli_num_rows () ожидает, что параметр 1 будет mysqli_result, null указан в Форматирование даты PHP не работает с использованием date_format () Подробная ошибка в fopen Как я могу выбрать категории в дереве до 4 уровней База данных часто реагирует на запросы через PHP PDO в Codeigniter – Защита от SQL-инъекций Рекурсивная функция для комментариев и ответов PHP-приложения Отображение Doctrine2: 2 поля, сопоставленные одному полю (ManyToOne) Загрузка изображения с помощью Ajax, но PHP не видит файл Помощь в использовании JSON для API Почему curl_multi_exec () не выполняет мои скрипты вообще? Последствия безопасности, позволяющие пользователям создавать собственные SVG-файлы Значение динамического текстового поля не фиксируется при проверке – PHP

PHP Использование File_get_Contents () для предварительного заполнения формы

Я работаю над сайтом, чтобы помочь вам изучить 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 .