Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 Can';使用多部分/表单数据时无法访问$\u POST变量_Php - Fatal编程技术网

Php Can';使用多部分/表单数据时无法访问$\u POST变量

Php Can';使用多部分/表单数据时无法访问$\u POST变量,php,Php,有什么问题吗? Notice: Undefined index: bbmpin in C:\...\addpin.php on line 6 Notice: Undefined index: usermsg in C:\...\addpin.php on line 7 使用表单添加文件时,$\u POST变量未定义。当我不添加文件时,将定义$\u POST变量 您收到了哪些错误? Notice: Undefined index: bbmpin in C:\...\addpin.php on l

有什么问题吗?

Notice: Undefined index: bbmpin in C:\...\addpin.php on line 6
Notice: Undefined index: usermsg in C:\...\addpin.php on line 7
使用表单添加文件时,$\u POST变量未定义。当我不添加文件时,将定义$\u POST变量

您收到了哪些错误?

Notice: Undefined index: bbmpin in C:\...\addpin.php on line 6
Notice: Undefined index: usermsg in C:\...\addpin.php on line 7
源代码

index.html

<form method="POST" action="addpin.php"  enctype="multipart/form-data">
        <div>
            <label for="bbmpin">Your BBM Pin</label>
            <input type="text" name="bbmpin" placeholder="Enter Your BBM Pin">
        </div>

        <div>
            <label for="usermsg">Message</label>
            <input type="text" name="usermsg" placeholder="(optional) Add a short message" maxlength="255">
        </div>

        <div>
            <label for="image">Upload Image <small>(optional)</small></label>
            <input type="file" name="image"> 
        </div>

        <button type="submit">Submit</button>
</form>

你的BBM别针
消息
上传图像(可选)
提交
addpin.php

<?php
session_start();

require_once('config/config.php');

$pin = $_POST['bbmpin'];
$msg = $_POST['usermsg'];
$ip  = $_SERVER['REMOTE_ADDR'];

print_r($_POST);
print_r($_FILES);
    exit;

    ...
?>

如果post大小超过允许的最大值,$\u post superglobal数组将为空

因此,您必须检查文件上载是否成功,检查$\u FILES数组或$\u POST数组

如果需要增加post大小限制,则应检查此php.ini指令


也许您需要在web服务器配置中更改它(我不知道您使用的是哪种配置)

上传的项目的大小是多少?可能您的服务器对发布的数据大小有限制。我认为问题可能与上载大于ini.php中最大文件大小的文件有关。如果我上传一张小图片,效果很好。@pinusnegra是的,我想就是这样。我刚刚发布了和你一样的东西。确保用户不会看到该错误的最佳方法是什么?这样我就可以把它们重定向到错误页面了?