获取电子邮件附件的表单元素

时间:2012-08-29 12:22:58

标签: php javascript jquery forms email-attachments

我假装将输入类型文件中所选附件的内容传递到另一个php页面,我将通过电子邮件发送附件。

碰巧我有这个表格声明:

<form id="formElem" name="formElem" enctype="multipart/form-data" action="" method="post">

但我无法将目标php页面放在那里,因为我通过jquery和javascript函数。它是我重定向到目标php页面的最后一个函数。

所以,在最后一个javascript函数中我需要使用它:

form.action = 'index.php?pagina=candB&'+ qstringA;

将表单的所有数据重定向到假装的php页面。 在我使用它之前:

window.location.href = 'index.php?pagina=candB&'+ qstringA;

但正如我在这里被告知的那样,这不允许正确接收附件的数据。

这是我提交表单的按钮:

<button name='send_cand' id='send_cand' value='send_cand' onclick='return false;' type='submit'>Send Data</button>

并调用以下jquery函数:

$('#send_cand').bind('click',function(){

    ....

    if($('#formElem').data('errors')){
        preenchimentoForm=false;

        dadosFormularios(form, preenchimentoForm, cursos, empregos, eventos);
        return false;
    }
    else{
        dadosFormularios(form, preenchimentoForm, cursos, empregos, eventos);
    }
}

所以,我需要做的是在这个函数中应用一个var表单元素,这样我就可以通过函数直到这里:

form.action = 'index.php?pagina=candB&'+ qstringA;

所以这条线可以工作,因为现在它不起作用。

希望我很清楚,我会非常感激一点帮助。 谢谢你!

1 个答案:

答案 0 :(得分:2)

您希望在提交之前更新表单操作吗?

尝试使用.submit()事件和.attr(),如下所示:

$('#formElem').submit(function(){

    // Update the form action        
    $('#formElem').attr('action', 'index.php?pagina=candB&'+ qstringA);

});

我在这里测试了这个逻辑:jsFiddle

希望有所帮助!