簡體   English   中英

使用javascript將文件從表單傳遞到php

[英]Passing a File from form with javascript to php

我有一個問題,因為我真的不知道如何從中獲取文件

 <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嗎? 我在這個論壇上嘗試了一些教程,但是對於thisthis,它沒有用。

使用表單數據來獲取所有表單內容,包括文件。

var formData = new FormData($('#umzug-form')[0]);

data: formData, 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM