我假装将在输入类型文件中选择的附件内容传递到另一个 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;
所以这条线可以工作,因为现在它不工作。
希望我说得很清楚,如果能提供一点帮助,我们将不胜感激。 谢谢你!
最佳答案
所以您想在提交前更新表单操作?
$('#formElem').submit(function(){
// Update the form action
$('#formElem').attr('action', 'index.php?pagina=candB&'+ qstringA);
});
我在这里测试了这个逻辑:jsFiddle
希望对您有所帮助!
关于php - 获取电子邮件附件的表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12177865/