我刚开始学习PHP。我发现$ _POST变量不起作用,并在下面的链接中发布了相同的
根据建议我安装了XAMPP。但仍然没有解决$ _POST变量的问题。
现在我怀疑是否需要配置任何全局变量以使$ _POST正常工作。我完全迷失了,不知道如何继续。
对此的任何帮助都非常赞赏。
以下是html代码 - report.html
<html>
<title></title
<head></head>
<body>
<form action="report.php" method="POST" >
<label for="firstname">First name:</label>
<input type="text" id="firstname" name="firstname" value="TestOnly" /><br />
</form>
</body>
</html>
以下是php代码 - report.php
<html>
<head>
</head>
<body>
<?php
print( $_POST['firstname']);
?>
</body>
</html>
以下是我从chrome网络数据
获得的视图感谢。
答案 0 :(得分:1)
看,试试这个。
index.htm
文件来源:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>POST</title>
</head>
<body>
<form method="post" action="post.php">
<input type="text" name="name" />
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
来源post.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>Output</title>
</head>
<body>
<?php
if(isset($_POST["name"]))
echo "You have posted " . $_POST["name"];
else
echo "Nothing has been set!";
?>
</body>
</html>
现在尝试将这两个文件保存在同一目录下。在文本框中输入内容,然后单击“提交”。让我们知道你有什么。
答案 1 :(得分:0)
你有没有试过你的php是否正确?
<?php
phpinfo();
?>
或
<?php
print_r($_POST);
?>
答案 2 :(得分:0)
要检查的一些事项:
答案 3 :(得分:0)
答案 4 :(得分:0)