#php #html #database #xampp
#php #HTML #База данных #xampp
Вопрос:
Я создал форму, которая использует POST в качестве метода. но внутри формы есть таблица, которую НЕОБХОДИМО обновить значениями БД, которые заполняет эта форма. Дело в том, что когда я вызываю требуемый php-файл внутри таблицы. Все остальное после <?php> вызов пошел. все теги отправляются. и даже нижний колонтитул. Есть причина, почему? вот мой код
<section>
<div class="formaGasto">
<form action="php/addIngreso.php" method="POST" id="formulario">
<h3>Ingresos de la vivienda</h3>
<br>
<br>
<label id="labels" for="name">Nombre del ingreso: </label>
<input id="inputs" type="text" name="name" id="name">
<br>
<br>
<label id="labels" for="value">Valor del ingreso: </label>
<input id="inputs" type="number" name="value" id="value">
<br>
<br>
<div class="tableFlow">
<table class="table table-striped table-sm" id="js">
<tr>
<th>Nombre del ingreso</th>
<th>Valor</th>
</tr>
THIS IS THE CULPRIT **<?php require_once 'php/showInfo.php';?>**
IF I REMOVE IT, EVERYTHING IS BACK
<br>
</table>
</div>
<br>
<input type="submit" value="Nuevo" name="carga" id="new" class="boton" onclick="addToTabla()">
<button type="button" class="boton" data-toggle="modal" data-target="#exampleModalCenter">
Guardar
</button>
</form>
</div>
</section>
<footer>
<img src="img/republicaFuturo.png" id="futuro" alt="">
<img src="img/govcoBlue.png" id="govco" alt="">
</footer>
это мой файл запроса
<?php
include 'db.php';
$sql = "SELECT nombre, valor FROM concepto_ingreso";
$send = $connect->prepare($sql);
$send->execute();
foreach ($send as $value) {
print "<tr>";
print "<td> $value[0] </td>";
print "<td> $value[1] </td>";
print "</tr>";
}
print "</table>";
$connect = null;
?>
Комментарии:
1. Возможно, вы также захотите удалить инструкцию print table из showInfo.php file — это дает вам несбалансированный элемент таблицы, который может вызвать некоторые проблемы.
2. Предложение — Когда вы получаете данные, получите данные. Не печатайте его, пока не окажетесь в представлении.
3. Попробуйте включить сообщение об ошибках
Ответ №1:
Использовал блок try-catch и изменил require на include .
Комментарии:
1.
required
include
единственным требуемым изменением должно быть to . Вероятно, вы указали неправильный путь, поэтому включить / потребовать не удается.require
Это приводит к фатальной ошибке. Приinclude
этом он продолжит выполнение. Ваша вероятная проблема — разрешения или путь.