php - 在一个 html 文件中包含两个 PHP 文件不起作用

标签 php html css php-include

我有两个 php 文件,它们正在做一些数据库工作,所以我想在单个页面上显示它们,所以我创建了一个 html 文件并包含这两个 php 文件,这种方法每次使用都很好,但现在不工作,请帮忙解决。如果我很好地单独打开它们,这两个文件都可以正常工作,但是将它们包含在一个 html 文件中不起作用,包括单个 php 文件也不起作用,我对两个 php 文件使用单个 css 文件,即使没有 css,我也尝试过,但它们不要出现在主 html 中。

            <html>
            <body >
                        <? php include 'user_addf.php'; ?>
                        <? php include 'user_remf.php'; ?>          
            </body>
            </html>

PHP 文件 User_addf:

                <link href="users_forms.css" rel="stylesheet" type="text/css" />
                <div id="leftcolumn">
                    <form method="post" action="user_management_modf.php"><br/>
            <legend> Add Users </legend>
            <fieldset>
            Username:
            <input type="text" name="uname" id="" /><br /><br />
            Password :
            <input type="password" name="pass" id="" /><br /><br />
            <input type="submit" value="Add User" />
            </fieldset>
            </form>
                </div>


            <?php
                                // PHP code 
            ?>

第二个 Php 文件 user_remf:

                <link href="users_forms.css" rel="stylesheet" type="text/css" />

                <div id="rightcolumn">
                    <form method="post" action="user_remv.php"><br/>
            <legend> Remove Users </legend>
            <fieldset><br/>

            <?php
                        include'connect.php';
                        $q=mysql_query("SELECT username FROM user");

                        echo "<select name=uname_list''><option>Select a username</option>";
                        WHILE($row=mysql_fetch_array($q))
                         {
                            echo "<option name='uname_remove' value=$row[username]>".$row[username]."</option>"; 
                         }
                         echo "</select>";
            ?>

            <br/><br/><br/>
            <input type="submit" value="Delete User" />
            </fieldset>
            </form>
                </div>

最佳答案

<? 之间不能有空格和 php必须是<?php在一起。

修改你的代码,让它变成这样:

<?php include 'user_addf.php'; ?>
<?php include 'user_remf.php'; ?>

设置了错误报告会给出类似这样的解析/语法错误:

Parse error: syntax error, unexpected 'echo' (T_ECHO) in...

我在快速测试中使用了“echo”语句,只是为了向您展示一条可能的消息。

<? php 
echo "Hello world";

然后在评论中你说:

No they are different, fist its like, in main.html and include 'user_addf.php'; include 'user_remf.php'; in main.php

您只能在.html 中执行PHP如果您指示 Apache 处理文件 .html文件为 PHP。

您要么这样做,要么将扩展名重命名为 .php

添加error reporting到您的文件的顶部,这将有助于查找错误。

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

旁注:错误报告只应在试运行中进行,绝不能在生产中进行。

关于php - 在一个 html 文件中包含两个 PHP 文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28402353/

相关文章:

java - 如何使用 HTTP POST 从 Java 应用程序发送 XML 并在服务器上用 PHP 打印它?

javascript - 从动态创建的选择表单中检索选项

php - Zend Framework - 在oop原理中,方法 '$this->getRequest()->getPost()'如何工作?

javascript - 即使使用 parseInt 转换计算后我仍然得到 NaN

html - 如何使用 twbs :bootstrap in Meteor 将超大屏幕中的所有内容居中

css - 直接在 polymer 中设计元素样式是不好的做法吗?

javascript - 将 JavaScript 数组从 View 传递到 Laravel Controller

javascript - jquery dom中某处最近的元素(模糊搜索)

jquery - 使我的网站的某些部分更具移动性和不同的屏幕分辨率大小友好

css - 具有 flex 边和尖 Angular 的矩形