Javascript 表单发送数据但不发送';将文件备份到服务器

Javascript 表单发送数据但不发送';将文件备份到服务器,javascript,php,forms,Javascript,Php,Forms,我正在使用一个包含个人数据的表单,我想将一张照片上传到我的远程服务器。 第一次,我尝试使用下一个代码更新文件: up_file.php <?php error_reporting(E_ALL); $file = $_FILES["img"]["name"]; $file_remote = $_FILES["img"]["tmp_name"]; if ($file){ if(strstr($file,".jpg")||strstr($file,".jp

我正在使用一个包含个人数据的表单,我想将一张照片上传到我的远程服务器。 第一次,我尝试使用下一个代码更新文件:

up_file.php

<?php

    error_reporting(E_ALL);

    $file = $_FILES["img"]["name"];
    $file_remote = $_FILES["img"]["tmp_name"];


if ($file){
    if(strstr($file,".jpg")||strstr($file,".jpeg")||strstr($file,".png")){
        $destino = "/absolute/route/directory/".$file;
        if(move_uploaded_file($file_remote, $destino)){
            echo "Moved in server";
        }
        else
            echo "Not moved";

    }

}
?>

如果我单独使用它,这是可行的,但是当我尝试将它插入到代码中,从表单中获取所有post参数时,它就不起作用了,我不知道为什么

我正在考虑使用两个不同的表单,但是表单需要上传照片,然后我在寻找一些JS代码,允许我使用相同的提交按钮发送两个表单,但这可能不是一个好主意


谢谢

我不理解您的问题,但是如果您想在请求页面中获得更多参数,您可以使用:

表格:


名称:


电子邮件:


图片:


PHP:


Um,一次只能提交一个表单,除非它们被提交到框架/新窗口。能否显示您的html以及插入此表单的其他代码?谢谢!我一直在这样做,但在阅读您的答案时,我注意到我忘记将“enctype”添加为“multiform/form data”。现在它工作正常了。
<form action="" method="post" enctype="multipart/form-data" name="formz" >
    Name:<br />
    <input type="text" name="name" /><br /><br />
    Email:<br />
    <input type="text" name="email" /><br /><br />
    Picture:<br />
    <input type="file" name="img" /><br /><br />
    <input type="submit" name="sub" value="GO!" />
</form>
<?php

    error_reporting(E_ALL);

    //Get the vars
    $name  = $_POST['name'];
    $email = $_POST['email'];
    //---


    $file = $_FILES["img"]["name"];
    $file_remote = $_FILES["img"]["tmp_name"];


if ($file){
    if(strstr($file,".jpg")||strstr($file,".jpeg")||strstr($file,".png")){
        $destino = "/absolute/route/directory/".$file;
        if(move_uploaded_file($file_remote, $destino)){
            echo "Moved in server";
        }
        else
            echo "Not moved";

    }


    //Show up the values
    echo('Name: ' . $name);
    echo('Email: ' . $email);
    //---
}