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是的,我想就是这样。我刚刚发布了和你一样的东西。确保用户不会看到该错误的最佳方法是什么?这样我就可以把它们重定向到错误页面了?