我有一个问题,因为我真的不知道如何从
<input type="file" name="fileAttach" id="fileAttach" >
$isValid = GUMP::is_valid($_POST, array(
'first-name' => 'required',
'last-name' => 'required',
'email-address' => 'required|valid_email',
));
if($isValid === true) {
// Submit Mail
$mail = new SimpleMail();
$mail->setTo(YOUR_EMAIL_ADDRESS, YOUR_COMPANY_NAME)
->setSubject('Neue Mietanfrage')
->setFrom(htmlspecialchars($_POST['email-address']), htmlspecialchars($_POST['first-name'].' '.$_POST['last-name']))
->addGenericHeader('X-Mailer', 'PHP/' . phpversion())
->addGenericHeader('Content-Type', 'text/html; charset="utf-8"')
->setMessage(createMessage($_POST))
->setWrap(100);
if (isset($_FILES['fileAttach']['tmp_name'])) {
$mail->addAttachment(
$_FILES['fileAttach']['tmp_name'],
$_FILES['fileAttach']['name']
);
}
$mail->send();
我的js代码是这个
$( "#umzug-form" ).submit(function() {
$('#umzug-form-msg').addClass('hidden');
$('#umzug-form-msg').removeClass('alert-success');
$('#umzug-form-msg').removeClass('alert-danger');
$('#umzug-form input[type=submit]').attr('disabled', 'disabled');
$.ajax({
type: "POST",
url: "php/umzug.php",
data: $("#umzug-form").serialize(),
dataType: "json",
success: function(data) {
if('success' == data.result)
{
$('#umzug-form-msg').css('visibility','visible').hide().fadeIn().removeClass('hidden').addClass('alert-success');
$('#umzug-form-msg').html(data.msg[0]);
$('#umzug-form input[type=submit]').removeAttr('disabled');
$('#umzug-form')[0].reset();
}
if('error' == data.result)
{
$('#umzug-form-msg').css('visibility','visible').hide().fadeIn().removeClass('hidden').addClass('alert-danger');
$('#umzug-form-msg').html(data.msg[0]);
$('#umzug-form input[type=submit]').removeAttr('disabled');
}
}
});
return false;
});
你知道我必须在javascript中做什么修改,这样文件才能从表单传递给php吗?我在这个论坛上尝试了一些教程,但对我来说不起作用,例如this和this。
发布于 2017-11-22 01:02:57
使用表单数据获取所有表单内容,包括文件。
var formData = new FormData($('#umzug-form')[0]);
data: formData, https://stackoverflow.com/questions/47418628
复制相似问题