繁体   English   中英

PHP $ _通过JavaScript将表单字段从HTML表单发布到PHP

[英]PHP $_Post a form field from HTML form to PHP through JavaScript

我知道这听起来很疯狂,但这是怎么回事。 我有一个拖放文件上载器,它使用javascript进行拖放,并将文件发送到php中的上载脚本以将文件保存到服务器。 这一切都很好。 这里是要抓住的地方。

我在下面添加了一个表单代码

<form> 
Customer Name:<input type="text" name="FilesDir" value=""/>
<!--Destination url--><input id="url" input type="hidden" value="upload.php"/>
</form>

设置名称以创建目录,然后使用javascript将值传递给php

var createDirectory = document.getElementById('FilesDir');

var formData = new FormData();

formData.append('myfile', file);

formDataDir = new FormData(createDirectory);

xhr.send(formData);

xhr.send(formDataDir);

PHP制作目录如下

$Dir = $_POST["FilesDir"];
if (!is_dir($Dir)) {
mkdir($Dir);
}

当我测试它看不到发布的值时,请参见下面的错误

Notice: Undefined index: FilesDir in C:\wamp\www\php_sandbox\Manual_QR\upload.php on    line 3
Call Stack
#   Time    Memory  Function    Location
1   0.0009  261296  {main}( )   ..\upload.php:0

Warning: mkdir(): Invalid argument in C:\wamp\www\php_sandbox\Manual_QR\upload.php on line 5
Call Stack
#   Time    Memory  Function    Location
1   0.0009  261296  {main}( )   ..\upload.php:0
2   0.0012  262288  mkdir ( )   ..\upload.php:5

请帮助!

var url= "page to which you want to post";
var data= "page to which you want to post"; //forexample  'var1='+var1+'&var2='+var2


jQuery.ajax({  
      type: "POST", 
      url: url, 
      data: data,
      complete: function(data){  

  }
 });

并使用id作为输入元素来识别javascript中的值

暂无
暂无

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

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