PHP $ _POST没有收到数据

时间:2018-09-25 02:17:36

标签: php jquery html

我下面的表格有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'])){}

但是当我检查函件时,它是空的,仅接收1个输入,这是成员身份输入

任何想法我做错了什么?我做了一些研究,它说我需要更改Post的大小,以便PHP可以处理它,但这仅在您接收到一些数据,我没有接收到任何数据,其他形式的我工作正常的情况下发生,唯一的区别是编码。我是否必须添加name属性,我以为我使用ID来访问值,至少我是在其他表单上执行此操作,但是使用jquery进行了发布

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

  

CONTENT_TYPE:multipart / form-data; boundary = ---- WebKitFormBoundarya1VR5jhYCMXhari4   数据:   字符串(0)“”   array(1){[“” membership“] =>字符串(1)” 3“}   array(0){}

1 个答案:

答案 0 :(得分:1)

似乎您需要在输入中添加属性名称。请检查:https://www.w3schools.com/Php/php_forms.asp

我还注意到您正在上传文件,这篇文章还将为您提供帮助,并为您提供一些有价值的信息:https://www.w3schools.com/Php/php_file_upload.asp