Avatar of Yuri Boyz
Yuri Boyz
Flag for Uganda

asked on 

Unable to pass JS data to PHP via jQuery FormData

I am trying to upload files and send form data from Bootstrap Modal window to the server via jQuery and ajax.
//The issue is that I have received values of upload field(i.e <input type="file">) but dont know how to send other form fields on server. Need help

Here is the code of Modal Window with FORM
<!-- Modal content-->
<div class="modal-content">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal">&times;</button>
    <h4 class="modal-title page-color">Add Project Information</h4>

  <div class="modal-body">
      <form enctype="multipart/form-data">

    <label>Project Title</label>
    <textarea id="map_proj_title" name="map_proj_title"></textarea>
    <div><label>Project Description</label>
      <textarea id="map_proj_desc"></textarea>
      <!--input type="text" id="embed_alignment" name="embed_alignment"-->
      <div><label>Project Image</label>
      <input type="file" id="map_proj_image">

  <div class="modal-footer">
    <button type="button" class="btn btn-default" id="btnmproject" >Save Project</button>
    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>

Open in new window

And here is jQuery code


projtitle_val = jQuery("#map_proj_title").val();
projdesc_val  = jQuery("#map_proj_desc").val();
txtboxproj_val = 1;

var fd = new FormData();
var files = jQuery('#map_proj_image')[0].files[0];



  type: 'POST',
  url: "insert-project-data.php?projtitle_val="+projtitle_val+"&projdesc_val="+projdesc_val,  
  data: fd,
  contentType: false,
  processData: false,
  dataType: "JSON",

  success: function(data) {    
  error: function(err) {


Open in new window

And here is the PHP code where I am retrieving the variable values:
$proj_image = $_FILES["map_proj_image"]["name"]; //upload field 
$proj_title  = $_REQUEST['projtitle_val'];       //text field
$proj_detail = $_REQUEST['projdesc_val'];

Open in new window

The issue is that I have passed the ProjectTitle and ProjectDescription values in a querystring.
How can I send these values with FORMDATA like I send value for FileUpload variable?


Avatar of undefined
Last Comment
Yuri Boyz

8/22/2022 - Mon