Javascript 表单发送数据但不发送';将文件备份到服务器
我正在使用一个包含个人数据的表单,我想将一张照片上传到我的远程服务器。 第一次,我尝试使用下一个代码更新文件: up_file.phpJavascript 表单发送数据但不发送';将文件备份到服务器,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
<?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);
//---
}