PHP $ _POST没有收到数据[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有下面的表格,其中有13个输入,包括文件输入:

<form class="form-signin align-items-center" id="register" method="post" action="/services/phpqueries/registerProvider.php"  enctype="multipart/form-data">
<input  type="text" id="companyName" class="form-control"  placeholder="Nombre de la Empresa"  required autofocus >
<textarea class="form-control" id="description" rows="4" placeholder="Descripción de Servicios" required autofocus  ></textarea>
<textarea class="form-control" id="cost" rows="3" placeholder="Costo de servicios puede usar rangos" required autofocus ></textarea>
<input type="file" class="custom-file-input" id="photo"> 
<input type="email" id="inputEmail" class="form-control" placeholder="Correo Electrónico" required autofocus>
<input style="margin:0px" type="password" id="inputPassword" class="form-control" placeholder="Contraseña"  required autofocus>
<input  type="text" id="nameC" class="form-control"  placeholder="Nombre" required autofocus>

我调用以处理此表单的PHP代码如下所示:

print "CONTENT_TYPE: " . $_SERVER['CONTENT_TYPE'];
$data = file_get_contents('php://input');
print "DATA: <pre>";
var_dump($data);
var_dump($_POST, $_FILES);
if(isset($_POST['companyName'])&& isset($_POST['description'])){}

但是当我检查vardump时它是空的并且只接收1个输入并且它是成员资格输入

任何想法我做错了什么?我做了一些研究,它说我需要改变Post的大小,所以PHP可以处理它但这只会发生,如果你收到一些数据,我没有收到任何数据,其他形式我工作得很好,唯一的区别是enctype。我是否必须添加name属性,我以为我使用ID访问值,至少我在其他表单上执行此操作,但使用jquery执行Post

下面是var转储的输出和文件内容

CONTENT_TYPE:multipart / form-data; boundary = ---- WebKitFormBoundarya1VR5jhYCMXhari4 DATA:string(0)“”array(1){[“membership”] => string(1)“3”} array(0){}

php jquery html
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.