繁体   English   中英

If else 语句基于选择值使用 jquery 上传到不同的文件夹

[英]If else statement based on select value to upload to different folder using jquery

我正在尝试实现一个 JQUERY 插件,它允许我将图像上传到指定的文件夹,但是我想基于选择框,例如,如果选择值“一”,图像将上传到文件夹一。 我曾尝试同时使用 switch 语句和 IF 语句来使其发挥作用,但到目前为止还没有运气。 任何人都可以指出我正确的方向吗?

任何帮助将不胜感激,

梅丽莎

<form id="myForm" action="upload.php" method="post" enctype="multipart/form-data">
<select>
  <option value="one">one</option>
  <option value="two">two</option>
</select>
 <input type="file" size="60" name="myfile">
 <input type="submit" value="Ajax File Upload">
</form>


 <div id="progress">
    <div id="bar"></div>
    <div id="percent">0%</div >
</div>
<br/>

<div id="message"></div>


<script>
$(document).ready(function()
{

var options = { 
beforeSend: function() 
{
    $("#progress").show();
    //clear everything
    $("#bar").width('0%');
    $("#message").html("");
    $("#percent").html("0%");
},
uploadProgress: function(event, position, total, percentComplete) 
{
    $("#bar").width(percentComplete+'%');
    $("#percent").html(percentComplete+'%');


},
success: function() 
{
    $("#bar").width('100%');
    $("#percent").html('100%');

},
complete: function(response) 
{
    $("#message").html("<font color='green'>"+response.responseText+"</font>");
},
error: function()
{
    $("#message").html("<font color='red'> ERROR: unable to upload files</font>");

}

}; 

 $("#myForm").ajaxForm(options);

});

</script>

php如下;

<?php
$output_dir = "uploads/uploads";

if(isset($_FILES["myfile"]))
{
//Filter the file types , if you want.
if ($_FILES["myfile"]["error"] > 0)
{
  echo "Error: " . $_FILES["file"]["error"] . "<br>";
}
else
{
    //move the uploaded file to uploads folder;
    move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir. $_FILES["myfile"]["name"]);

 echo "Uploaded File :".$_FILES["myfile"]["name"];
}

}

?>

给您选择的名称或 ID,例如

<select name='folder'>

然后在您的 PHP 页面中,您将获得它作为 POST 数据的一部分。 检查它是否是允许的值,否则设置一个安全的默认值。

if($_POST['folder']=='one')
   {
   $output_dir='one';
   }
elseif($_POST['folder'])=='two')
   {
   $output_dir='two';
   }
else
   {
   $output_dir='default';
   }

后来,

move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir.'/'.$_FILES["myfile"]["name"]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM