В теге все HTML-теги после require_once исчезают PHP

#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 этом он продолжит выполнение. Ваша вероятная проблема — разрешения или путь.