PHP不处理来自多部分/表单数据表单的数据

PHP不处理来自多部分/表单数据表单的数据,php,forms,Php,Forms,我的网站不处理设置了enctype=“multipart/form data”的表单中的数据。然而,'php://input“获取数据,即使该数据不应用于enctype。我想这可能是一些设置是错误的,但我不知道它可能是 一些代码: <?php var_dump($_REQUEST); echo file_get_contents("php://input"); ?> <form id="slideForm" action=

我的网站不处理设置了
enctype=“multipart/form data”
的表单中的数据。然而,
'php://input“
获取数据,即使该数据不应用于enctype。我想这可能是一些设置是错误的,但我不知道它可能是

一些代码:

<?php
    var_dump($_REQUEST);
    echo file_get_contents("php://input");
?>
<form id="slideForm" action="" method="post" enctype="multipart/form-data">
    <input type="text" name="test">
    <input type="submit" name="submit" id="submit" value="ADD"/>
</form>

更新


我已经联系了为我的网站托管服务器的公司的支持人员,我们已经解决了这个问题。我不完全确定问题出在哪里,但他们的服务器和php有些古怪。我不使用PHP7.0或PHP5.6,但如果我使用它们的原生版本(PHP5.5),它就可以正常工作。

我不知道您要发布哪种类型的数据。如果只是一个测试,您应该只进行:

<?php
    var_dump($_POST);
?>
<form id="slideForm" action="" method="post">
    <input type="text" name="test">
    <input type="submit" name="submit" id="submit" value="ADD"/>
</form>

在大多数情况下,根本不需要使用此属性。默认值(即,如果您根本不使用此属性)是“application/x-www-form-urlencoded”,这对于几乎任何类型的表单数据都是足够的。一个例外是,如果你想上传文件。在这种情况下,您应该使用“多部分/表单数据”。 请尝试以下回显“测试”数据代码


我尝试了你的代码,它按预期工作: $\u请求已正确填充,php输入为空

考虑到您的代码看起来很好,并且在我的服务器上工作正常,我建议您检查.htacces(或同等版本)中的筛选/重写模块,甚至可能是服务器配置设置,甚至是页面编码

99%不是代码本身。


<?php
    // File data will display here
    print_r($_FILES);
    // OR you can write with condition
    if($_FILES['test']){
       print_r($_FILES);
    }
?>
<form id="slideForm" action="" method="post" enctype="multipart/form-data">enter code here
    <input type="file" name="test">
    <input type="submit" name="submit" id="submit" value="ADD"/>
</form>
在这里输入代码
发送标题时
内容类型:多部分/表单数据
PHP将请求中的数据解析为
$\u POST
$\u文件
,并清除输入缓冲区。要读取输入缓冲区,您应该删除该标题。

是否尝试添加打印($\u POST);若要查看您是否收到任何帖子?是的,我收到了,它是空的。您需要提交您的代码和PHP代码。如果不查看代码,就很难找到问题所在。正如我所说的,它可能不是代码。@Olof,您的action属性为空。提交时,将加载相同的页面。如果此页面为index.php,则$\u POST变量可能会丢失。例如:http:domain.com/加载index.php,但有时(.htaccess或server config)重定向时,$\u POST会丢失。如果您不理解,则尝试更改action属性并明确指定文件,如action=“yourCurrentScript.php”,否则可能会发送注释。我之所以只使用一个小from,是因为调试完整表单时有时会加载一个文件,有时只是获取一个URL。我在更新中写道,问题部分解决了。这是web hotel的解析问题。
upload_max_filesize
upload_tmp_dir
file_uploads
<?php
    var_dump($_REQUEST);
    echo $_REQUEST['test'];
?>

<form id="slideForm" action="" method="post">
    <input type="text" name="test">
    <input type="submit" name="submit" id="submit" value="ADD"/>
</form>
<?php
    // File data will display here
    print_r($_FILES);
    // OR you can write with condition
    if($_FILES['test']){
       print_r($_FILES);
    }
?>
<form id="slideForm" action="" method="post" enctype="multipart/form-data">enter code here
    <input type="file" name="test">
    <input type="submit" name="submit" id="submit" value="ADD"/>
</form>