$_GET 和 $_POST 无返回值

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

我一直在努力通过

$_GET
$_POST
变量获取数据。使用
$_GET
,我可以通过 URL 返回变量,但
$_GET
数组保持为空。使用
$_POST
它也保持为空,但 URL 中当然没有数据。

<?php
 var_dump($_POST);
 print_r($_POST); 
 if(isset($_POST['submit'])){
     echo $_POST['email'];
     echo $_POST['title'];
     echo $_POST['ingredients'];
   } else {
     echo "nada";
     var_dump($_POST);
     print_r($_POST);
   };
 ?>

<!DOCTYPE html>
<html>
   <section class="container gray-text">
      <h4 class="center">Add a Pizza</h4>
      <form class="white" action="index.php" method="POST">
          <label>Your Email:</label>
          <input type="text" name="email">
          <label>Pizza Title:</label>
          <input type=text" name="title">
          <label>Ingredients (comma separated):</label>
          <input type="text" name="ingredients">
          <div class="center">
              <input type="submit" value="submit" name="submit" class="btn brand 2-depth-0">
          </div>
       </form>
    </section>
 </html> 

我输入了一个电子邮件地址[电子邮件受保护]和一个披萨名称玛格丽塔和番茄、洋葱作为配料,然后按提交按钮。

除了 HTML 输出之外,屏幕还显示 :

array(){}Array()nadaarray(0){}Array()

我检查了

init.php
文件,max_post_size是8M。

我意识到输入没有经过安全处理,你有什么,但这不是这里的问题。

$_POST
数组为空的原因可能是什么?

php post
1个回答
0
投票

您需要为表单命名 - 否则数据将不会被发送

尝试使用以下内容

<form class="white" action="index.php" method="POST" name="form">
© www.soinside.com 2019 - 2024. All rights reserved.