如何在PHP中获取表单图片数据

这是我的HTML,用于发布带图片的广告。

<form id="product-form" name="myForm" action="{{ path_for( 'insert',{'user_id': userId} ) }}" method="GET" >
<table>
 <tr>
  {% for count in 1..10 %} 
   <td id="form-image{{loop.index}}" class="form-input-image">
     <input type="radio" name="cover-image" title="Cover Image" id="cover-image{{loop.index}}" class="cover-image" value="{{loop.index}}">
     <label for="file{{loop.index}}"> <img src="/OLX/Views/images/add_image.png" id="image{{loop.index}}" ></label>
     <input type="file"  accept="image/*" name="image" id="file{{loop.index}}" onchange="change({{loop.index}},event)" style="display: none;">
   </td>
  {% endfor %}
 </tr>
</table>
</form>

这是我的轮廓仪功能

public function insertProduct( Request $request, Response $response, $intUserId ) {
        $arrmixInputData = $request->getParams();
        $intCoverImageNumber = $arrmixInputData["cover-image"];

             $filename = $_FILES['image'];
             var_dump($filename);
             die();
}

这是我的网址

http://localhost:8888/Products/insertProduct/2?title=Title&category_id=1&price=12345&purchase_date=2020-04-25&description=SAssds&cover-image=1&image=WIN_20190705_18_22_39_Pro.jpg

这就是输出

Notice: Undefined index: image in F:\Xento_OLX_API's\Application\Controllers\OLX\COlxUserController.php on line 171
NULL

解决方案:

你的HTML中没有表单声明标签。如果你想把表单发送到服务器上,如果你要把文件发送到服务器上,你应该使用适当的表单标签和enctype。

<form action="/action_page_binary.asp" method="post" enctype="multipart/form-data">
....... all your input tags here.
</form>

你可以了解更多关于HTML表格的信息 此处

如果你使用framework,你必须遵循文档,因为你将无法访问全局的$_FILES。

薄型框架

$uploadedFiles = $request->getUploadedFiles();

Laravel框架

$uploadedFiles = $request->file('photo');

给TA打赏
共{{data.count}}人
人已打赏
未分类

在程序中加入加或减

2022-9-12 0:11:29

未分类

如何在执行其他代码前等待循环?

2022-9-12 0:11:31

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索