为什么在DW中设计里能看到运行php程序的结果,但是在IE里却是空白,打开网页源代码什么都没有
求大神啊,这是程序的一部分,是php里嵌套html写的,DW中设计里能显示结果,IE运行却是空白,打开网页源代码什么都没有,如果我把php里的大括号都删除了,程序的结果就...
求大神啊,这是程序的一部分,是php里嵌套html写的,DW中设计里能显示结果,IE运行却是空白,打开网页源代码什么都没有,如果我把php里的大括号都删除了,程序的结果就能在IE中显示了,这是为什么呢?跪求大神。
<form name="form" method="post" action="checkuser.php">
<td height="20" valign="baseline">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="32%" height="20" align="center" valign="baseline"> </td>
<td width="67%" align="left" valign="baseline" style="text-indent:10px;">
<?php
if(!isset($_SESSION[username])){
?>
用户名:
<input name=txt_user size="10">
密码:
<input name=txt_pwd type=password style="FONT-SIZE: 9pt; WIDTH: 65px" size="6">
验证码:
<input name="txt_yan" style="FONT-SIZE: 9pt; WIDTH: 65px" size="8">
<input type="hidden" name="txt_hyan" id="txt_hyan" value="<?php echo $pic;?>">
<?php echo $img; ?>
<input style="FONT-SIZE: 9pt" type=submit value=登录 name=sub_dl onClick="return f_check(form)">
<?php
}else{
?>
<font color="red"><?php echo $_SESSION[username]; ?></font> 博客天空网站欢迎您的光临!!!当前时间:<font color="red"><?php echo date("Y-m-d l"); ?>
</font>
<?
}
?>
</td> 展开
<form name="form" method="post" action="checkuser.php">
<td height="20" valign="baseline">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="32%" height="20" align="center" valign="baseline"> </td>
<td width="67%" align="left" valign="baseline" style="text-indent:10px;">
<?php
if(!isset($_SESSION[username])){
?>
用户名:
<input name=txt_user size="10">
密码:
<input name=txt_pwd type=password style="FONT-SIZE: 9pt; WIDTH: 65px" size="6">
验证码:
<input name="txt_yan" style="FONT-SIZE: 9pt; WIDTH: 65px" size="8">
<input type="hidden" name="txt_hyan" id="txt_hyan" value="<?php echo $pic;?>">
<?php echo $img; ?>
<input style="FONT-SIZE: 9pt" type=submit value=登录 name=sub_dl onClick="return f_check(form)">
<?php
}else{
?>
<font color="red"><?php echo $_SESSION[username]; ?></font> 博客天空网站欢迎您的光临!!!当前时间:<font color="red"><?php echo date("Y-m-d l"); ?>
</font>
<?
}
?>
</td> 展开
3个回答
展开全部
严谨,一定要严谨。下面的推测可能对你有帮助。
1、后台开发的web测试不推荐ie浏览器,推荐使用安装了firebug的firefox(功能基本够用了)
2、你的ie浏览器显示空白,应该是php内部报错导致的,推荐你在开发及测试时把报错打开:
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
3、如果用firefox+firebug的话,用firebug来看一下当前页面的http请求的结果,如果是500系列,就应该是php代码出现了问题
4、从我的经验来看,是你当前页面的某段php代码的语法出现了严重问题。例如:$_SESSION[username]推荐写为$_SESSION['username'],“?>”符号前面需要有空格等等。
5、至于你的dw内显示正常,是因为dw不处理php逻辑并忽略<?php ... ?>代码,只是把html给展现出来了
1、后台开发的web测试不推荐ie浏览器,推荐使用安装了firebug的firefox(功能基本够用了)
2、你的ie浏览器显示空白,应该是php内部报错导致的,推荐你在开发及测试时把报错打开:
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
3、如果用firefox+firebug的话,用firebug来看一下当前页面的http请求的结果,如果是500系列,就应该是php代码出现了问题
4、从我的经验来看,是你当前页面的某段php代码的语法出现了严重问题。例如:$_SESSION[username]推荐写为$_SESSION['username'],“?>”符号前面需要有空格等等。
5、至于你的dw内显示正常,是因为dw不处理php逻辑并忽略<?php ... ?>代码,只是把html给展现出来了
追问
能加我企鹅么,私聊
展开全部
因为你的大括号是html输出的,当你的if语句里面是真的话,也就是成立的话,大括号才会有输出
既然不能输出,你把if里面的感叹号去掉应该就可以了
既然不能输出,你把if里面的感叹号去掉应该就可以了
追问
不懂啊,我是新手,大括号不是在中呢么,为什么是html输出的?去掉感叹号才能输出么?我的下一段程序也需要把while语句中的大括号去掉才能运行啊,这是为什么呢,跪求大神,感激不尽。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php是在服务器端执行的,在本地的话我们需要搭建php运行环境,你去下载一个wamp集成环境吧
追问
我是在apache环境下运行的啊
追答
只有apache是不能识别php脚本的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询