2 caiffff Caiffff 于 2016.05.05 21:38 提问

php输出的时候直接输出混乱的代码
 这是在html
输入数据然后传到php文件
<html>
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
</head> 
<body bgcolor=#FFFFFF> 
<div id="bigbox" align="center" class="top"> 
<br /><h2>开心一刻<h2><br /> 
<hr> 
    <b><h2 align="LEFT">第一次杀鱼</h2></b> 
    <div id="content" align="left"> 
    姐姐第一次杀鱼,犹豫了半天也不敢下手。 
    过了一会,再去看时,只见她两手握着鱼,把鱼按在水底,我问她要干嘛?<br /> 
    她说:“等把它淹死了再杀……淹死了再杀!” 
    <br /></div> 
<hr> 
    <form  id="usercomments" method="post" action="./formdeal.php" align="left"> 
    简评:<input id="mycomment" name="mycomment" type="text" size=100 ></input><br> 
    文件:<input id="myfile" name="myfile" type="file"></input> 
    <input type="submit" id="submit" name="submit" value="提交" ></input> 
    </form> 
</div> 
</body> 
</html>

php代码
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>处理页面!</title> 
</head> 
<body> 
<?php 
/* 
* 
* Created on 2014-04-11 
* 
* author:wenqing 
*/
?> 
<?php 
/******************** 
* 处理表单数据 
********************/
echo "<font size=5px>"; 
echo "<p>"; 
$comment=$_POST['mycomment']; //获取表单数据

/** 
* empty()函数是用来测试变量是否已经配置: 
* 若变量不存在,则返回 TRUE; 
* 若变量存在且其值为""、0、"0"、NULL、FALSE、array()以及无属性对象,则返回 TURE;  
实例: 
$value="0"; 
if(empty($value)){ 
echo "我是空值!"; 
} 
**/
//if(empty($comment)){ 
if($comment==""){ 
    print("您没有评论!"); 
}else{ 
print("您的评论是:".$comment); 
} 
echo "<br /></p>"; 
?>

<?php 
/******************** 
* 处理上传文件 
********************/
echo "<p>"; 
if(empty($_FILES["myfile"])) 
    print("您没有上传文件!"); 
else if(($_FILES["myfile"]["type"] == "text/plain") 
        && ($_FILES["myfile"]["size"] < 20000)) 
{ 
  if ($_FILES["myfile"]["error"] > 0) 
    echo "Return Code: " . $_FILES["myfile"]["error"] . "<br />"; 
  else{ 
    echo "Upload: " . $_FILES["myfile"]["name"] . "<br />"; 
    echo "Type: " . $_FILES["myfile"]["type"] . "<br />"; 
    echo "Size: " . ($_FILES["myfile"]["size"] / 1024) . " Kb<br />"; 
    echo "Temp-file: " . $_FILES["myfile"]["tmp_name"] . "<br />"; 
    if(file_exists("upload/" . $_FILES["myfile"]["name"])) 
      echo $_FILES["myfile"]["name"] . " already exists. "; 
    else{ 
      move_uploaded_file($_FILES["myfile"]["tmp_name"], 
      "upload/" . $_FILES["myfile"]["name"]); 
      echo "Stored in: " . "upload/" . $_FILES["myfile"]["name"]; 
    } 
  } 
} 
echo "</p>"; 
?>

<?php 
/******************** 
* 处理页面文件 
********************/
echo '<p>'; 
$servername=$_SERVER['SERVER_NAME']; 
$subpage=$_SERVER["HTTP_REFERER"]; 
// __FILE__ and $_SERVER['PHP_SELF'] achive same feature! 
$dealpage=$_SERVER["REQUEST_URI"]; 
$urlpath=substr($subpage,(7+strlen($servername))); 
echo "服务器名称是:".$servername; 
echo '<br />'; 
echo "URL路径是:".$urlpath; 
echo '<br />'; 
echo "提交表单的页面是:".basename($subpage); 
echo '<br />'; 
echo "处理表单的页面是:".$dealpage; 
echo '</p>'; 
echo "</font>"; 
?> 
</body>

6个回答

showbo
showbo   Ds   Rxr 2016.05.06 09:16

问的什么东东。。。表单包含文件需要制定 enctype="multipart/form-data",要不上传不了文件

 <form id="usercomments" method="post" action="./formdeal.php" align="left" enctype="multipart/form-data"> 
havedream_one
havedream_one   2016.05.06 09:38
Caiffff
Caiffff   2016.05.14 13:15

忘了说这是点击提交后的结果图片说明

Caiffff
Caiffff   2016.06.01 22:07

其实是因为我直接用浏览器打开了

Caiffff
Caiffff   2016.06.01 22:07

其实是因为我直接用浏览器打开了

Caiffff
Caiffff   2016.06.01 22:07

其实是因为我直接用浏览器打开了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
php不经编译直接输出html
我们在使用PHP建站时,只能输出文字,其他的都是要通过编译的,如果想在php代码中直接加入html是不会显示的,而且还会出错,这时可以使用界定符“EOF”或“EOT”,但应该记住一点,界定符也是成对,否则也会出错。
PHP浏览器中直接输出图片
在浏览器中输出图片,最简单的方法当然是使用HTML的img标签,直接传入图片路径或者链接。但有时候我们需要把图片做一些处理,比如改一下图片质量或者尺寸再显示出来,我们可以使用PHP内置的图片处理函数imagecreatefromjpeg(或imagecreatefrompng)由文件或 URL 创建一个新图象和imagejpeg(或imagepng),通过 header() 发送 Content-type: image/jpeg 可以使 PHP 脚本直接输出 JPEG 图像。
CentOS Apache 环境+php,解决php直接输出源码
安装完php环境之后,需要重启httpd service httpd restart
PHP实现的文件直接输出下载
  你一定会笑我“下载文件”如此简单都值得说?当然并不是想你想象的那么简单。 例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想法一定是用 “Redirect”的方法,先检查表格是否已经填写完毕和完整,然后就将网址指到该文件,这样客户才能下载,例如笔者编写的以下代码:   <?   // 检查 FORM 是否全部填写完毕...   if ($form_completed) {   Hea
一种直接用PHP输出HTML代码的方式
$str =  HTMLfsdfsdfsdHTML; echo $str; ?> 其中HTML这个名字可以随便取比如ABC,但是要一致(区分大小写),最后结束要顶格,也就是要在一行的最开头。也可以直接echo:echo aBc;?>
php 数组转换成树形结构输出代码
php 数组转换成树形结构输出代码php 数组转换成树形结构输出代码php 数组转换成树形结构输出代码
PHP代码没有解释运行,代码输出到浏览器问题
注:以下是本人工作中遇到的问题及解决方法,如有错误,请包容及希望在评论中纠正本人的错误;祝:工作顺利! 在工作中,维护现有项目,功能是多人协同开发,每个人的代码风格都不一样;PHP代码没有解释运行,而是直接将代码输出到浏览的问题可能跟个人代码风格有关;以下就是个人在工作中遇到的问题及解决方案: 图1:这是我自己写代码的风格或者习惯吧! 图2:是同事的写代码风格
php生成验证码并显示在浏览器
php文件名是image.func.php <?php session_start(); // //创建画布 $width=80; $height=28; $image=imagecreatetruecolor($width, $height);//返回以画像,默认黑色 $white=imagecolorallocate($image,255,255,255);//
html标签不解析直接输出代码问题处理
PHP中,echo出一段字符串,字符串中含有许多html标签,比如,,等等,浏览器直接将这些标签原样输出了,没有解析,不解析html标签怎么办呢? 处理方法:html_entity_decode($string, ENT_QUOTES, 'UTF-8'); 转载▼PHP中,echo出一段字符串,字符串中含有许多html标签,比如,,等等,浏览器直接将这些标签原样输出了,没有解析,不解析html
php获取本地图片直接输出浏览器,file_get_contents
php获取本地图片直接输出浏览器,file_get_contents $url = 'www.12345t.com/?code; //file_get_contents($url,true); 可以读取远程图片,也可以读取本地图片 $img = file_get_contents($url,true); //使用图片头输出浏览器 header("Content-Type: