首页 > 解决方案 > POST 值未检索到 AJAX/JQUERY

问题描述

为什么我没有在我的文件Ajax/jQuery中获得我的输入类型文本的 POST 值。php我总是不断收到错误Undefined index: c_post,我尝试寻找解决方案,甚至尝试自己修复它,但没有任何效果,几乎一天。这是我的HTML代码。它插入数据库并能够检索的唯一内容是输入type="file"

<form method="POST" enctype="multipart/form-data">

  <input type="text" id="c_post" name="c_post" value="Originals" class="form-control">

  <span style="font-weight: bold;">Select Category<span style="color:red;">*</span></span><br>
  <div id="hideme">
    <span style="font-weight: bold;">Select Image Files <span style="color:red;">*</span></span><br>
    <input type="file" name="multiple_files" id="multiple_files" multiple /><br>
    <span class="text-muted">Only .jpg, png, .gif file allowed</span>
    <span id="error_multiple_files"></span>
  </div>

</form>

这是我的阿贾克斯

$.ajax({
  url: "upload.php",
  method: "POST",
  data: form_data,
  contentType: false,
  cache: false,
  processData: false,
  beforeSend: function() {
    $('#error_multiple_files').html('<br /><label class="text-primary">Uploading...</label>');
  },
  success: function(data) {
    $('#error_multiple_files').html('<br /><label class="text-success">Uploaded</label>');
    load_image_data();
  }
});

data: form_data is my
var form_data = new FormData();

上传.php

//upload.php

include('database_connection.php');
// include_once '../assets/conn/dbconnect.php';
// $radioVal = $_POST["MyRadio"];
// $req = $_REQUEST['test'];

// $inquery = mysqli_query($con,"INSERT into tbl_image (category) VALUES ('$radioVal')");


if(count($_FILES["file"]["name"]) > 0)
{
 //$output = '';
 sleep(3);
 for($count=0; $count<count($_FILES["file"]["name"]); $count++)
 {


  $c_post = $_POST['c_post'];
  $file_name = $_FILES["file"]["name"][$count];
  $tmp_name = $_FILES["file"]['tmp_name'][$count];
  $file_array = explode(".", $file_name);
  $file_extension = end($file_array);
  $mtrand = mt_rand(1, 5000);
  if(file_already_uploaded($file_name, $connect))
  {
   $file_name = $file_array[0] . '-'. rand() . '.' . $file_extension;
  }
  $location = 'files/' . $file_name;
  if(move_uploaded_file($tmp_name, $location))
  {
   $query = "
   INSERT INTO tbl_image (image_name, image_description, category) 
   VALUES ('$file_name', '$mtrand', '$c_post')
   ";
   $statement = $connect->prepare($query);
   $statement->execute();
  }
 }
}

function file_already_uploaded($file_name, $connect)
{

 $query = "SELECT * FROM tbl_image WHERE image_name = '".$file_name."'";
 $statement = $connect->prepare($query);
 $statement->execute();
 $number_of_rows = $statement->rowCount();
 if($number_of_rows > 0)
 {
  return true;
 }
 else
 {
  return false;
 }
}

?>

我只想添加一个类别,我不知道为什么即使是一个简单的帖子也不会让我让它发生

这是我正在尝试进行的项目,并尝试进行不同的更改以适应我的喜好

标签: phpjquerymysqlajax

解决方案


推荐阅读