亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 php 和 ajax 使用函數插入文件和其他輸入類型

如何使用 php 和 ajax 使用函數插入文件和其他輸入類型

PHP
烙印99 2023-07-30 13:53:28
我正在嘗試使用 ajax 將文件和文本插入數據庫,但它不起作用。主要問題是文件未插入數據庫這是我的代碼     <form id="descriptionsubmit" enctype = "multipart/form-data">    <textarea class="form-control" id="textarea-description" placeholder="Write Something"></textarea>  <input type="file" name="upload-pic" id="upload-pic" class="inputfile" >   <button type="submit" class="update-btn">Next</button></form>Ajax 同樣的警報(數據)沒有顯示任何內容$(function(){            $('form#descriptionsubmit').on('submit', function (e) {          e.preventDefault();          var file_data = $('#upload-pic').prop('files')[0];    var formData = new FormData(this);    $.ajax({         method: "POST",        url : "AJAXSubmitClientData.php",                data :formData,        dataType : "html",                             contentType: false,             enctype: 'multipart/form-data',            cache: false,            processData:false,        success:function(data)        {            alert(data);        }    });PHP代碼這里插入了描述但沒有插入文件if(isset($_POST['formData'])){$file = array(       "name" => $_FILES['form_data']['name'],    "tmp_name" => $_FILES['form_data']['tmp_name']       );    print_r($file);$fileinserted = $objMaster->imageinsert($file);$dataDescription = array(    "description"           => $_POST['description'],    "projectProfile" => $fileinserted,    );   echo $insertdata = $objMaster->updateJobPostTable($dataDescription,$_SESSION['lastinsertid']);echo 1;}圖像插入函數 public function imageinsert($file, $path = "") {        $fname = "";        $uploadpath = "";        if ($path == "") {            $uploadpath = $this->upload1;        } else {            $uploadpath = $this->upload1 . $path . "/";        }        $current_timestamp = $this->timeStamp();        $filename = basename($file['name']);        $newname = $current_timestamp . $filename;        if ((move_uploaded_file($file['tmp_name'], $uploadpath . $newname))) {            $fname = $newname;        }        return $fname;    }任何幫助表示贊賞
查看完整描述

1 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

HTML 頁面 :-


將button屬性值更改為type="button"而不是type="submit"&添加onclick事件屬性。


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

    <textarea class="form-control" name="textarea-description" placeholder="Write Something"></textarea>

  <input type="file" name="upload-pic" id="upload-pic" class="inputfile" >  

 <button type="button" onclick="addData()" class="update-btn">Next</button>

</form>

JS AJax 代碼:-


function addData() {

    var formData = new FormData($('#descriptionsubmit')[0]);

    formData.append('action', 'add');

    $.ajax({

        method: 'post',

        processData: false,

        contentType: false,

        cache: false,

        enctype: 'multipart/form-data',

        url: 'AJAXSubmitClientData.php',

        data: formData,

        success:function(msg){

            alert(msg);

        }

    });

}

AJAXSubmitClientData.php


<?php

include('dbconn.php');


if(isset($_POST["action"]) && $_POST["action"]=="add"){

  echo  $a = $_POST["textarea-description"];

   echo $g = $_FILES["upload-pic"]["name"];

// insert code here.

 

}

?>


查看完整回答
反對 回復 2023-07-30
  • 1 回答
  • 0 關注
  • 124 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號