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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!