| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2367 人关注过本帖, 1 人收藏
标题:$_POST[]获取不到值的问题
只看楼主 加入收藏
相思豆
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2016-10-25
结帖率:50%
收藏(1)
 问题点数:0 回复次数:1 
$_POST[]获取不到值的问题
form表单如下
<form action="pic.php" method="post" >
<table class="reg">
    <tr><td class="title" colspan="2">欢迎登录</td></tr>
    <tr><th>用户名:</th><td><input type="text" name="username" /></td></tr>
    <tr><th>密码:</th><td><input type="password" name="password" /></td></tr>
    <tr><td colspan="2" class="td-btn">
    <input type="submit" value="登录" class="button" name="Login" />
    <input type="reset" value="重新填写" class="button" />
    </td></tr>
</table>
</form>
提交结果处理页面如下
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
      
    <?php  
    /******************************************************************************
     
    参数说明:
    $max_file_size  : 上传文件大小限制, 单位BYTE
    $destination_folder : 上传文件路径
    $watermark   : 是否附加水印(1为加水印,其他为不加水印);
     
    使用说明:
    1. 将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉,因为我们要用到GD库;
    2. 将extension_dir =改为你的php_gd2.dll所在目录;
    ******************************************************************************/  
      
    //上传文件类型列表  
    error_reporting(E_ALL || ~E_NOTICE);
   
    $uptypes=array(  
        'image/jpg',  
        'image/jpeg',  
        'image/png',  
        'image/pjpeg',  
        'image/gif',  
        'image/bmp',  
        'image/x-png'  
    );  
      
    $max_file_size=2000000;     //上传文件大小限制, 单位BYTE  
    $destination_folder="uploadimg/"; //上传文件路径  
    $watermark=1;      //是否附加水印(1为加水印,其他为不加水印);  
    $watertype=1;      //水印类型(1为文字,2为图片)  
    $waterposition=1;     //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);  
    $waterstring="http://www.  //水印字符串  
    $waterimg="xplore.gif";    //水印图片  
    $imgpreview=1;      //是否生成预览图(1为生成,其他为不生成);  
    $imgpreviewsize=1/2;    //缩略图比例  
    ?>  
    <html>  
    <head>  
    <title>ZwelL图片上传程序</title>  
    <style type="text/css">  
    <!--  
    body  
    {  
         font-size: 9pt;  
    }  
    input  
    {  
         background-color: #66CCFF;  
         border: 1px inset #CCCCCC;  
    }  
    -->  
    </style>  
    </head>  
      
    <body>  
   <form  method="post" enctype="multipart/form-data" name="">
      上传文件:  
      <input name="upfile" type="file">  
      <input type="submit" value="上传">
      <input type="button" value="点击查看已上传图片" onclick="javascript:window.location.href='post.php?sub=yes'"><br>
      允许上传的文件类型为:<?=implode(', ',$uptypes)?>  
    </form>  
      
    <?php  
   
    if ($_SERVER['REQUEST_METHOD'] == 'POST')  
    {  
        if (!is_uploaded_file($_FILES["upfile"][tmp_name]))  
        //是否存在文件  
        {  
             echo "图片不存在!";  
             exit;  
        }  
      
        $file = $_FILES["upfile"];  
        if($max_file_size < $file["size"])  
        //检查文件大小  
        {  
            echo "文件太大!";  
            exit;  
        }  
      
        if(!in_array($file["type"], $uptypes))  
        //检查文件类型  
        {  
            echo "文件类型不符!".$file["type"];  
            exit;  
        }  
      
        if(!file_exists($destination_folder))  
        {  
            mkdir($destination_folder);  
        }  
      
        $filename=$file["tmp_name"];  
        $image_size = getimagesize($filename);  
        $pinfo=pathinfo($file["name"]);  
        $ftype=$pinfo['extension'];  
        $destination = $destination_folder.time().".".$ftype;  
        if (file_exists($destination) && $overwrite != true)  
        {  
            echo "同名文件已经存在了";  
            exit;  
        }  
      
        if(!move_uploaded_file ($filename, $destination))  
        {  
            echo "移动文件出错";  
            exit;  
        }  
      
        $pinfo=pathinfo($destination);  
        $fname=$pinfo[basename];  
        echo " <font color=red>已经成功上传</font><br>文件名:  <font color=blue>".$destination_folder.$fname."</font><br>";  
        echo " 宽度:".$image_size[0];  
        echo " 长度:".$image_size[1];  
        echo "<br> 大小:".$file["size"]." bytes";  
        //echo "<img src=$destination>";
         // echo "<img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);  
       // echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">";  
        mysql_connect('localhost','root','root') or die('数据库连接失败!');
mysql_query('set names utf8');
mysql_query('use `pic`') or die('pic数据库不存在!');


//接收需要处理的表单字段
$username = trim($_POST['username']);
$password = $_POST['password'];
        
echo $username;
echo $password;
        
        mysql_query("insert into `pictrue` (`id`,`username`,`password`) values ('$destination','$username','$password')");

            


            
       mysql_close($con);

      
        if($watermark==1)  
        {  
            $iinfo=getimagesize($destination,$iinfo);  
            $nimage=imagecreatetruecolor($image_size[0],$image_size[1]);  
            $white=imagecolorallocate($nimage,255,255,255);  
            $black=imagecolorallocate($nimage,0,0,0);  
            $red=imagecolorallocate($nimage,255,0,0);  
            imagefill($nimage,0,0,$white);  
            switch ($iinfo[2])  
            {  
                case 1:  
                $simage =imagecreatefromgif($destination);  
                break;  
                case 2:  
                $simage =imagecreatefromjpeg($destination);  
                break;  
                case 3:  
                $simage =imagecreatefrompng($destination);  
                break;  
                case 6:  
                $simage =imagecreatefromwbmp($destination);  
                break;  
                default:  
                die("不支持的文件类型");  
                exit;  
            }  
      
            imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]);  
            imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white);  
      
            switch($watertype)  
            {  
                case 1:   //加水印字符串  
                imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black);  
                break;  
                case 2:   //加水印图片  
                $simage1 =imagecreatefromgif("xplore.gif");  
                imagecopy($nimage,$simage1,0,0,0,0,85,15);  
                imagedestroy($simage1);  
                break;  
            }  
      
            switch ($iinfo[2])  
            {  
                case 1:  
                //imagegif($nimage, $destination);  
                imagejpeg($nimage, $destination);  
                break;  
                case 2:  
                imagejpeg($nimage, $destination);  
                break;  
                case 3:  
                imagepng($nimage, $destination);  
                break;  
                case 6:  
                imagewbmp($nimage, $destination);  
                //imagejpeg($nimage, $destination);  
                break;  
            }  
      
            //覆盖原上传文件  
        // imagedestroy($nimage);  
          // imagedestroy($simage);  
        }  
      
        if($imgpreview==1)  
        {  
        echo "<br>图片预览:<br>";  
        echo "<img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize);  
        echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">";  
        }  
    }  



    ?>  
    </body>  
    </html>  
   具体情况是:往数据库插入表单获取的username和password,还有图片路径时,用户名与密码插入不进去,是空字符串
搜索更多相关主题的帖子: type 文件 水印 echo break 
2017-12-23 11:18
相思豆
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2016-10-25
收藏
得分:0 
问题已解决,使用cookie就可以了
2017-12-25 11:04
快速回复:$_POST[]获取不到值的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017509 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved