我一直在努力通过
$_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
数组为空的原因可能是什么?
您需要为表单命名 - 否则数据将不会被发送
尝试使用以下内容
<form class="white" action="index.php" method="POST" name="form">