在一个html文件中包含两个PHP文件无效

Meh*_*ari 1 html css php php-include

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

            <html>
            <body >
                        <? php include 'user_addf.php'; ?>
                        <? php include 'user_remf.php'; ?>          
            </body>
            </html>
Run Code Online (Sandbox Code Playgroud)

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 
            ?>
Run Code Online (Sandbox Code Playgroud)

第二个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>
Run Code Online (Sandbox Code Playgroud)

Fun*_*ner 7

你之间不能有空间<?,php它必须<?php在一起.

修改您的代码,使其如下所示:

<?php include 'user_addf.php'; ?>
<?php include 'user_remf.php'; ?>
Run Code Online (Sandbox Code Playgroud)

有错误报告集会产生类似于此的解析/语法错误:

解析错误:语法错误,意外的'回声'(T_ECHO)...

我在快速测试中使用了"echo"语句,只是为了向您显示可能的消息.

<? php 
echo "Hello world";
Run Code Online (Sandbox Code Playgroud)

然后你在评论中说:

不,它们在main.html中是不同的,并且包括'user_addf.php'; 包括'user_remf.php'; 在main.php中

.html如果您指示Apache将.html文件视为PHP,则只能在文件中执行PHP.

您可以这样做,也可以将扩展名重命名为 .php

错误报告添加到文件的顶部,这将有助于查找错误.

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

// rest of your code
Run Code Online (Sandbox Code Playgroud)

旁注:错误报告应该只在暂存中完成,而不是生产.