Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果设置为不使用自动图像上载_Php_Jquery_Html_Sql - Fatal编程技术网

Php 如果设置为不使用自动图像上载

Php 如果设置为不使用自动图像上载,php,jquery,html,sql,Php,Jquery,Html,Sql,我有一个表单,它使用JQuery在选择文件后立即自动提交表单 图像已上载并正确显示,但未将任何数据插入表中 我已尝试删除“if-isset”以测试SQL是否正确插入数据,但显然需要if语句,因此它不会在每次加载页面时向表中插入数据 我假设问题是因为我删除了表单提交按钮,但是如果我将其添加回表单中,则在选择图像后不再自动提交 $('#file').change(function() { $('#target').submit(); }); if(isset($\u文件['file'])){

我有一个表单,它使用
JQuery
在选择文件后立即自动提交表单

图像已上载并正确显示,但未将任何数据插入表中

我已尝试删除“if-isset”以测试
SQL
是否正确插入数据,但显然需要if语句,因此它不会在每次加载页面时向表中插入数据

我假设问题是因为我删除了表单提交按钮,但是如果我将其添加回表单中,则在选择图像后不再自动提交

$('#file').change(function() {
  $('#target').submit();
});

if(isset($\u文件['file'])){
DB::query('INSERT-INTO-images-VALUES(\'\',:image,:img\u-id')、数组(':image'=>$image',:img\u-id'=>$userid));
}
u、 jpg?=“>

我还应该注意,图像上传到本地文件夹并从中显示(工作正常),SQL只需在数据库中插入1或0(用户有图像或没有图像)

您必须使用
$\u文件['fileName']
而不是
$\u文件

要检查文件是否已成功上载,请使用

if($_FILES[“fileName”][“error”]==0){…}

除此之外,您还可以检查上传的文件是否为图像,您可以通过以下方式进行检查:

if(getimagesize($\u FILES[“fileName”][“tmp\u name”])){
//这是一个图像
}
其他的
{
//无效图像

}

因为要插入
$image
$userid
,所以应该检查这些变量是否已设置

像这样:

if (isset($image) && isset($userid)) {
  // insertion code
}

根本的问题是我有一个表单
action=“upload.php”
,用于上传图像的
php
都存储在这个表单中。这意味着我必须移动
if(isset)
语句位于该页面顶部,而不是表单所在的页面。现在,它在没有提交按钮的情况下可以正常工作。

$\u FILES['file']
,请注意
S
.Typo。已更改,但相同的结果是在HTML标记之前或之后定义的jQuery函数?并删除内联
onchange=“form.submit()“
其中,
表单
未定义。
jQuery
在之后定义
onchange
已删除,但结果相同。最终得到它。感谢@LouySpatriceBessette的帮助,这两个项目都已确定。我尝试在没有if语句的情况下运行代码,并且所有数据都正确插入。
if (isset($image) && isset($userid)) {
  // insertion code
}