PHP$通过JavaScript将一个表单字段从HTML表单粘贴到PHP

PHP $_Post a form field from HTML form to PHP through JavaScript

本文关键字:表单 PHP 字段 HTML 一个 通过 JavaScript      更新时间:2023-09-26

我知道这听起来很疯狂,但事情是这样的。我有一个拖放文件上传器,它使用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 中的值