php - 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;
}
}
?>
我只想添加一个类别,我不知道为什么即使是一个简单的帖子也不会让我让它发生
这是我正在尝试进行的项目,并尝试进行不同的更改以适应我的喜好
解决方案
推荐阅读
- javascript - React/CSS - 在列中对齐图像、按钮和文本
- python-3.x - 我们如何将谷歌协作与 WordPress 结合起来?
- list - 向 Flutter_Map 添加标记数组仅在移动地图后显示
- php - 您可以在模型中使用在 MySQL 中创建的数据库视图吗?这是好的做法还是坏的做法?
- html - 带有位置固定按钮的溢出滚动框
- assembly - 修改 Makefile 生成汇编文件
- python - 如何删除 Pandas 数据框列中的 int?
- python - 为什么我在使用 matplotlib 直方图模块时得到不同的 len(bins) 和 numb_bins 值?
- google-cloud-firestore - Google Firestore get() 请求不存在的文档是否收费?
- visual-studio-code - 如何在 vscode 中更改 WSL(Windows 子系统 Linux)终端字体颜色?