无法让 javascript 模拟 post

Can't get the javascript to emulate a post

我有以下javascript

function submitform(formid)
{
   document.forms[formid].submit();
}

function submitform_with_value(eleid,ipvalue,formid)
{
   var ele = document.getElementById(eleid);
   ele.value = ipvalue;
   submitform(formid);
}

我从 onchange 事件中调用它所以

submitform_with_value("upload","upload","frmupphoto")

输入的 ID 是“upload”,表单 ID 是“frmupphoto”,我希望在 post 中上传值。一切正常,但 php 中的 $_POST 为空。 $_FILES 有文件详细信息。

我需要做什么才能在 post 中获得一些东西?

这里有几件事:

  1. 正在填充您的 $_FILES 变量,因为您很可能将表单 "enctype" 属性设置为 "multipart/form-data" - 这主要用于文件上传。

  2. $_POST 变量由输入字段的 "name" 属性填充,而不是 "id"。

我终于发现您无法通过提交来模拟 post。所以我改为单击按钮,这会触发 post。它做我想做的事。

onchange='document.frmupphoto.upload.click();'

我想做的是在文件选择 window 关闭后立即 post 表格。以上是“input type=file”

的onchange