php 文件上传,echo tmp_name ,$_FILES["news_file"]['name'];都没有值

<formaction='./news_save.php'method='post'>标题:<inputclass='header_one_news_add'type='... <form action='./news_save.php' method='post' >
标题:<input class='header_one_news_add' type='text' name='title'/><br />
内容:<textarea cols='60' rows='16' name='content' ></textarea><br />
类别:<select name='category_id' size='1'>
<?php
get_connection();
$result_set=mysql_query('select * from category');
close_connection();
while($row=mysql_fetch_array($result_set)){
?>
<option value='<?php echo $row["caregory_id"]; ?>'><?php echo $row['name'];?></option>
<?php
}
?>
</select><br />
附件:<input type='file' name='news_file' size='50'/>
<input type='hidden' name='MAX_FILE_SIZE' value='10485760'/><br />
<input type='submit' value='提交'><input type='reset' value='重置'>
</form>
==================
<?php
function upload($file,$file_path){
$error=$file['error'];
echo $error;
switch ($error){
case 0:
$file_name=$file['name'];
echo '<br />'.'++++++++++++++';
$file_temp=$file['tmp_name'];
echo $file_name;
echo $file_temp;
echo '%%%%%%%%%%%%';
$destination=$file_path.'/'.$file_name;
echo $destination;
move_uploaded_file($file_temp,$destination);
return '文件上传成功!';
case 1:
<?pinclude_once('functions/file_system.php');if(empty($_POST)){ $message='上传的文件超过了php.ini中post_max_size选项限制的值';}else{ $user_id=1; $category_id=$_POST['category_id']; $title=$_POST['title']; $content=$_POST['content']; $currentdate=date('y-m-d h:i:s'); $clicked=0; $file_name=$_FILES["news_file"]['name']; echo $_FILES["news_file"]['name']; echo '@@@@@@@@@@@','<br />';echo $file_name;echo '99999999999999999999999999999'; $message=upload($_FIL
展开
 我来答 举报
nbyh2012
推荐于2016-08-27 · TA获得超过3278个赞
知道小有建树答主
回答量:483
采纳率:100%
帮助的人:804万
展开全部

用表单上传文件时,一定要设置表单的enctype为multipart/form-data,否则无法上传文件。这也是新手容易犯的错误。

1
<form method="post" enctype="multipart/form-data"></form>

 enctype指的是表单数据的MIME类型。其含义简单的说是指定数据的“媒体”类型。比如GIF图片的MIME类型为image/gif。可以让解析/播放程序识别它的类型并使用相应的方式处理。

enctype的默认值为“application/x-www-form-urlencoded”,它表示经过转义后的表单文本数据。而multipart/form-data表示表单可以包含一些特殊类型的数据。

浪子AND小新
2013-06-04 · TA获得超过483个赞
知道小有建树答主
回答量:343
采纳率:60%
帮助的人:173万
展开全部
<form action='./news_save.php' method='post' enctype="multipart/form-data">
很重要的代码: enctype="multipart/form-data"不能缺少了
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式