解决方案 »

  1.   

    表works里的Wid是主键,pic里的Wid是他的外键
      

  2.   

    变量名写错了!
    $tmp_name = $file["tmp_name"][$i];  
    $myfile_name = $file["name"][$i];  
    $path = "../admin/upload/".$myfile_name;  //也换成别的文件名
    rename($tmp_filename,$path);   //存文件
      

  3.   

    print_r($_REQUEST); 看看 ,同时打开php的错误提示功能。
      

  4.   

    add2.php<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head><body>
    <?php 
    include("conn.php");
    mysql_query("set names 'UTF-8'");
    $Wid=$_REQUEST["Wid"];
    $Did = $_REQUEST["Did"];
    $roomStyle = $_REQUEST["roomStyle"];
    $location=$_REQUEST["location"];
    $square=$_REQUEST["square"];
    $style=$_REQUEST["style"];
    $type=$_REQUEST["type"];
    $des=$_REQUEST["des"];//$id=$_POST["Wid"];
    //echo $id;
    //echo $Wid;
    print_r($_REQUEST); 
    $sql="insert into works(Wid,Did,roomStyle,location,square,style,type,des) 
          values('".$Wid."','".$Did."','".$roomStyle."','".$location."','".$square."','".$style."','".$type."','".$des."')";
    echo $sql;
    $query=mysql_query($sql,$con);if(!$query){
    echo "<script language='javascript' type='text/javascript'>";
    echo "alert('添加失败!')"; 
    echo "</script>";
    }else{
    $file=$_FILES["pictures"];
    for($i=0;$i<count($file["name"]);$i++){
    $tmp_name = $file["tmp_name"][$i];  
    $myfile_name = $file["name"][$i];  
    $path = "../admin/upload/".$myfile_name;  //也换成别的文件名
    rename($tmp_name,$path);   //存文件
    $sql2="insert into pic(picture,Wid) values('".$path."','".$Wid."')";
    mysql_query($sql2,$con);
    }
    echo "<script language='javascript' type='text/javascript'>";
    echo "alert('添加成功!')"; 
    echo "</script>";
    $url = "cases.php";
    echo "<script language='javascript' type='text/javascript'>";
    echo "window.location.href='$url'";
    echo "</script>";
    }
     ?>
    </body>
    </html>
      

  5.   

    把 $_REQUEST 改成 $_POST
      

  6.   

    首先看看apache log有没有error
    因为把后面去掉就正常,那很大可能是后面的代码语法错误,导致php解释就已经出错了。
      

  7.   

    我后来看到人家说 因为form里面用了enctype="multipart/form-data",所以普通数据不能正常获取,可是还是不知道要怎么获取。。