在 <form> 标记内,require_once 之后的所有 HTML 标记都消失了 PHP

Posted

技术标签:

【中文标题】在 <form> 标记内,require_once 之后的所有 HTML 标记都消失了 PHP【英文标题】:Insiude a <form> tag all the HTML tags after a require_once are gone PHP 【发布时间】:2021-02-20 23:01:22 【问题描述】:

我创建了一个使用 POST 作为方法的表单。但在表格内部有一个表格需要使用该表格填写的数据库值进行更新。 问题是,当我在表中调用所需的 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" >
        <img src="img/govcoBlue.png" id="govco" >
    </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;
?>

【问题讨论】:

您可能还想从 showInfo.php 文件中删除打印表格指令 - 这会给您一个不平衡的表格元素,这可能会导致一些问题。 建议 - 获取数据时,获取数据。在您进入视图之前不要打印它。 尝试开启报错 【参考方案1】:

使用了 try-catch 块并更改了 require 以包含。

【讨论】:

requiredinclude 应该是唯一需要的更改。您可能包含错误的路径,因此包含/要求失败。使用require 会导致致命错误。使用include 它将继续执行。权限或路径可能是您的问题。

以上是关于在 <form> 标记内,require_once 之后的所有 HTML 标记都消失了 PHP的主要内容,如果未能解决你的问题,请参考以下文章

ng表单验证

如何在Angular 8中的Select标记上设置占位符?

在文本输入区域内添加位置标记字形图标

将 value 属性传递给 HTML 标记内的 (click) 属性

带有 Laravel 的标签内的单选和复选框

在页面上打印表单后,如何更改Ninja Forms生成的标记?