我有两个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>
答案 0 :(得分:7)
<?
与php
之间不能有<?php
空格。
修改您的代码,使其如下所示:
<?php include 'user_addf.php'; ?>
<?php include 'user_remf.php'; ?>
有错误报告集会产生类似于此的解析/语法错误:
解析错误:语法错误,意外&#39;回声&#39; (T_ECHO)在......
我使用了#34; echo&#34;快速测试中的声明只是为了向您显示可能的消息。
<? php
echo "Hello world";
然后在评论中你说:
在main.html中没有它们是不同的,就像它们一样,并且包括&#39; user_addf.php&#39 ;;包括&#39; user_remf.php&#39 ;;在main.php中
如果您指示Apache将.html
文件视为PHP,则只能在.html
个文件中执行PHP。
您可以这样做,或将扩展名重命名为.php
将error reporting添加到文件的顶部,这有助于查找错误。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
旁注:错误报告应仅在暂存时完成,而不是生产。