gpt4 book ai didi

php - 使用 multipart/form-data 时无法访问 $_POST 变量

转载 作者:搜寻专家 更新时间:2023-10-31 21:42:32 24 4
gpt4 key购买 nike

问题是什么?

当我使用我的表单添加文件时,$_POST 变量未定义。当我不添加文件时,定义了 $_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>

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 超全局数组将为空。

因此您必须检查文件上传是否成功,检查 $_FILES 数组或检查 $_POST 数组。

http://www.php.net/manual/en/features.file-upload.errors.php

如果你需要增加帖子大小限制,你应该检查这个 php.ini 指令

http://www.php.net/manual/en/ini.core.php#ini.post-max-size

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

关于php - 使用 multipart/form-data 时无法访问 $_POST 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8961780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com