php嵌在html里怎么无法显示了?

aivera 2007-11-28 01:33:30
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="24%">密码:</td>
<td><input name="login_pass_n" type="text"></td>
</tr>
<tr>
<td width="24%">重复密码:</td>
<td><input name="login_pass_c" type="text"></td>
</tr>
<tr>
<td width="24%">所属部门:</td>
<td><select name="classlist">
<option value="no" selected>部门列表</option>
<?echo classlist();?> //-----------------这里无法显示了
</select>
系统管理员能修改</td>
</tr>
<tr>
<td>职务:</td>
<td><select name="worker_mod">
<option value="0" selected>普通职员</option>
<option value="1">部门主管</option>
<option value="2">系统管理员</option>
</select>
系统管理员能修改
<input type="submit" name="submit" value="add"></td>
</tr>
<tr>
<td colspan="2">--------------------以下内容不必填写可以由职员自行添加</td>
</tr>
<tr>
<td width="24%">姓名:</td>
<td><input name="worker_name" type="text"></td>
</tr>
</table>
代码如上,其中嵌入了php代码后只能显示php代码前的内容,不知道出了什么问题,请大侠救我
...全文
603 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangdandan1521 2011-01-12
  • 打赏
  • 举报
回复
4楼的那种方法可以是可以,但是改变了我的初衷
我本来就是想在html里面嵌套php的,但现在把后缀名给改了,那文件的性质不就也跟着变了吗?
在html里面嵌套php,php代码无效,怎么解决?
test.html的代码如下,麻烦帮忙看一下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<?
$cj=array(0=>array("1","1"),1=>array("2","2"),2=>array("3","3"));
?>

<html>
<head>
<title> php嵌入到html或者javascript中 </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>

<body>
<center>查询结果</center>
<table border=1 align=center>
<tr><td>学号</td><td>成绩</td></tr>
<? for($i=0;$i<count($cj);$i++){?>
<tr><td><? echo $cj[$i][0];?></td><td><? echo $cj[$i][0];?></td></tr>
<? }?>
</table>
</body>
</html>
gs6fox 2007-11-30
  • 打赏
  • 举报
回复
因为你两个文件都在a.php中载入的
已经载入了,你在function.php里再加载dbclass.php
就两当于载入了两次
你把你包包含的文件直接换成文件的内容就可以看出问题了

如果你在某个地方不能确定是否包含了dbclass.php你可以用require_once("dbclass.php")
这样只要前面包含了就不会再包包含,如果没有包含呢,就会把它包含进来了
fuqiang007 2007-11-28
  • 打赏
  • 举报
回复
明显的重复引入dbclass.php
就象 t500说的一样使用include_once或require_once
luoluonozuoluo 2007-11-28
  • 打赏
  • 举报
回复
不是很懂你的代码构造。Fatal error: Cannot redeclare class db in E:\www\BOA\include\dbclass.php on line 10 这句话说你重复定义了db这个类。有可能你在function.php里面include了dbclass.php但是在调用地方同时include了function.php 和 dbclass.php
aivera 2007-11-28
  • 打赏
  • 举报
回复
顶上去
aivera 2007-11-28
  • 打赏
  • 举报
回复
问题已经解决了,可是我有个问题不明白.
假如在a.php的部分代码如下:
<?php
include('../include/dbclass.php');
include('../include/function.php');
.
.
.
?>

<?php classlist(); ?>

在function.php中的部分代码如下:
<?php
function classlist(){
include('dbclass.php'); //这里如果include('dbclass.php')结果就会出现Fatal error: Cannot redeclare class db
//如果注释掉include('dbclass.php');就正常了
$db=new db;
.
.
.
?>

我想问一下,为什么在function.php中没有include('dbclass.php'),却可以生成对象,对数据库进行操作呢?这是为什么呢?


乌镇程序员 2007-11-28
  • 打赏
  • 举报
回复
错误提示字面上的意思好像是DB类重复声明了,文件前面是否还include或require了php文件?改成include_once或require_once看看.
karykwan 2007-11-28
  • 打赏
  • 举报
回复
.html不被解析,当然不显示.改为.php试下
aivera 2007-11-28
  • 打赏
  • 举报
回复
我在别的地方测试一下有如下错误返回

Fatal error: Cannot redeclare class db in E:\www\BOA\include\dbclass.php on line 10
familyX 2007-11-28
  • 打赏
  • 举报
回复
页面如果是.html的,需要在PHP.INI里配置下才可以。如果不是,应该可以显示的。或者是classlist里没有返回值

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧