JQuery表单插件,can';无法在PHP中接收数据

JQuery表单插件,can';无法在PHP中接收数据,php,jquery,plugins,Php,Jquery,Plugins,我使用的是AJAX文件上传器 (html)表单是动态创建的,如下所示: <form id="formUpload" action="fileReceiver.php" method="post" enctype="multipart/form-data"> <input type="file" name="fileUpload" multiple> <input type="submit" value="Upload File to Server"&

我使用的是AJAX文件上传器

(html)表单是动态创建的,如下所示:

<form id="formUpload" action="fileReceiver.php" method="post" enctype="multipart/form-data">
    <input type="file" name="fileUpload" multiple>
    <input type="submit" value="Upload File to Server">
</form>
$(document).on("submit", "form#formUpload", function() {
    $(this).ajaxForm({
        data: { someVariable : 'someValue' },
        complete: function(xhr) {
            status.html(xhr.responseText);
        }
    }); 
});
<?php
   echo $_POST["someVariable"];
?>
我认为表单绑定正确,我可以通过beforeSend或Success选项从ajaxForm(jqueryformplugin)函数调用/提醒某些内容

现在,问题是PHP无法获取我在Javascript中发布的数据

我的PHP很简单,如下所示:

<form id="formUpload" action="fileReceiver.php" method="post" enctype="multipart/form-data">
    <input type="file" name="fileUpload" multiple>
    <input type="submit" value="Upload File to Server">
</form>
$(document).on("submit", "form#formUpload", function() {
    $(this).ajaxForm({
        data: { someVariable : 'someValue' },
        complete: function(xhr) {
            status.html(xhr.responseText);
        }
    }); 
});
<?php
   echo $_POST["someVariable"];
?>

它给了我一个错误“注意:未定义的索引:someVariable等等”


有什么建议吗?Thx:)

尝试在表单中的隐藏输入中添加一些变量

<input type="hidden" name="someVariable" value="someValue">

并删除$(document).on(“提交”…事件

你可以试试

var input = $("<input>").attr("type", "hidden").attr("name", "someVariable").val("someValue");
$('#formUpload').append($(input));
var input=$(“”).attr(“type”,“hidden”).attr(“name”,“someVariable”).val(“someValue”);
$('#formUpload')。追加($(输入));
此链接可能对您有所帮助


好吧,如果表单是动态添加的,那么您必须使用
DOMNodeInserted
事件,而不是
submit
。这样,只要DOM中有添加,表单就会附加到表单插件

您可以将函数替换为以下内容--


但是请记住,使用
DOMNodeInserted
事件将在DOM中添加任何类型的内容时触发该方法。因此,只需输入必要的内容(在本例中是
#formUpload的formplugin init
)。

尝试查找是否已经添加了jQuery表单插件

<script src="jquery.form.js"></script>


<>你的语法根据

肯定是正确的吗?你尝试设置<代码>类型<代码> >代码> POST <代码>吗?它应该考虑在“代码>表单< /代码>标签中设置的表单的方法,但是尝试设置手册。为什么你需要代码> $(文档)?提交event?您是否查看了浏览器开发工具中的请求/响应,以查看发布了什么内容(如果有的话)?您可能没有向PHP发送任何内容,以便它在$\u POST数组中查看。这是否有帮助?@phobos:是的,在表单和选项参数中。我正在尝试避免隐藏输入类型,也避免隐藏变量ed是用Javascript编写的。