无法让 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 中获得一些东西?
这里有几件事:
正在填充您的 $_FILES 变量,因为您很可能将表单 "enctype" 属性设置为 "multipart/form-data" - 这主要用于文件上传。
$_POST 变量由输入字段的 "name" 属性填充,而不是 "id"。
我终于发现您无法通过提交来模拟 post。所以我改为单击按钮,这会触发 post。它做我想做的事。
onchange='document.frmupphoto.upload.click();'
我想做的是在文件选择 window 关闭后立即 post 表格。以上是“input type=file”
的onchange
我有以下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 中获得一些东西?
这里有几件事:
正在填充您的 $_FILES 变量,因为您很可能将表单 "enctype" 属性设置为 "multipart/form-data" - 这主要用于文件上传。
$_POST 变量由输入字段的 "name" 属性填充,而不是 "id"。
我终于发现您无法通过提交来模拟 post。所以我改为单击按钮,这会触发 post。它做我想做的事。
onchange='document.frmupphoto.upload.click();'
我想做的是在文件选择 window 关闭后立即 post 表格。以上是“input type=file”
的onchange