Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
当通过jQuery函数传递变量时,图像文件变量和文件本身不会进入PHP进程页面_Php_Jquery - Fatal编程技术网

当通过jQuery函数传递变量时,图像文件变量和文件本身不会进入PHP进程页面

当通过jQuery函数传递变量时,图像文件变量和文件本身不会进入PHP进程页面,php,jquery,Php,Jquery,除输入类型文件(图像)外,所有其他输入类型文本和文本区域值都通过jQuery(.js)页面在PHP处理页面上正确传递。有人能帮忙吗 upload.php <form name="Uform" id="Uform" novalidate enctype="multipart/form-data"> <div class="control-group form-group"> <input type="file" name="img" id="img">

除输入类型文件(图像)外,所有其他输入类型文本和文本区域值都通过jQuery(.js)页面在PHP处理页面上正确传递。有人能帮忙吗

upload.php

<form name="Uform" id="Uform" novalidate enctype="multipart/form-data">
<div class="control-group form-group">
    <input type="file" name="img" id="img">
    <button type="submit" class="btn btn-primary">Upload</button>
</div>
</form>
$str_photo = "";
if(isset($_FILES['img'])) { $str_photo = trim($_FILES['img']['name']); }
上传p.php

<form name="Uform" id="Uform" novalidate enctype="multipart/form-data">
<div class="control-group form-group">
    <input type="file" name="img" id="img">
    <button type="submit" class="btn btn-primary">Upload</button>
</div>
</form>
$str_photo = "";
if(isset($_FILES['img'])) { $str_photo = trim($_FILES['img']['name']); }

按钮提交事件中是否设置了js上传逻辑?在html表单验证之前,您必须提交ajax请求。提交按钮后,所有变量都会转到.js页面,然后转到PHP进程页面,在该页面中,图像上传功能与数据库查询一起编写,以在数据库中插入数据。图像上传和插入数据功能正在工作状态下。。。唯一的问题是将image变量和image本身从.js页面传递到PHP进程页面……如果您只想通过ajax请求提交表单,那么只需序列化表单:@UgoT。表单在使用serialize后未提交,因为现在我无法在PHP进程页面上打印数据。请让我知道。