在一个 html 文件中包含两个 PHP 文件无效
include two PHP files in one html file is not working
我有两个 php 文件正在做一些数据库工作,所以我想在单个页面上显示它们,所以我创建了一个 html 文件并包含了两个 php 文件, 这个方法我每次用都很好,现在不行了,请帮忙解决。如果我很好地单独打开它们,这两个文件都很好,但是将它们包含在一个 html 文件中不起作用,包括单个 php 文件也不起作用,我正在使用单个 css 文件php 文件和我在没有 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
之间不能有 space,必须 <?php
在一起。
修改你的代码,使其像这样:
<?php include 'user_addf.php'; ?>
<?php include 'user_remf.php'; ?>
设置错误报告会产生类似于以下的 parse/syntax 错误:
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
如果您指示 Apache 将 .html
个文件视为 PHP.
,则您只能在 .html
个文件中执行 PHP
您要么这样做,要么将扩展名重命名为 .php
将 error reporting 添加到您的文件的顶部,这将有助于查找错误。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
旁注:错误报告只能在试运行中进行,绝不能在生产中进行。
我有两个 php 文件正在做一些数据库工作,所以我想在单个页面上显示它们,所以我创建了一个 html 文件并包含了两个 php 文件, 这个方法我每次用都很好,现在不行了,请帮忙解决。如果我很好地单独打开它们,这两个文件都很好,但是将它们包含在一个 html 文件中不起作用,包括单个 php 文件也不起作用,我正在使用单个 css 文件php 文件和我在没有 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
之间不能有 space,必须 <?php
在一起。
修改你的代码,使其像这样:
<?php include 'user_addf.php'; ?>
<?php include 'user_remf.php'; ?>
设置错误报告会产生类似于以下的 parse/syntax 错误:
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
如果您指示 Apache 将 .html
个文件视为 PHP.
.html
个文件中执行 PHP
您要么这样做,要么将扩展名重命名为 .php
将 error reporting 添加到您的文件的顶部,这将有助于查找错误。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
旁注:错误报告只能在试运行中进行,绝不能在生产中进行。