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

标签 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;

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

希望我说得很清楚,如果能提供一点帮助,我们将不胜感激。 谢谢你!

最佳答案

所以您想在提交前更新表单操作?

尝试使用 .submit()事件和 .attr()像这样:

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

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

});

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

希望对您有所帮助!

关于php - 获取电子邮件附件的表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12177865/

相关文章:

javascript - 使链接没有可点击的填充但有可点击的背景图像

php - Zend Framework中如何做preDispatch转发?

php - 如何更改XAMPP Web服务器根文件?

javascript - 将跨度图标添加到 D3 条形图

javascript - js获取横向滚动事件

javascript - 当用户滚动到特定的 div 时运行 javascript 函数

SSL 站点上的 PHP Form Mailer

php - 我的 PHP while 循环 ($row = mysql_fetch_array($query));显示多次而不是一次

javascript - 如果名称为 x,则将类添加到输入字段

javascript - 选中复选框时启用 html 单选按钮(基本 JS 或 CSS)