我正在使用easyPHP。我不太了解(尽管做了大量的研究)为什么当我点击"制作更改按钮时,我仍然会收到错误404。以下是我想要做的一个例子。目标是有一个提交按钮,引用当前文档中的php函数。我有几个工作(但复杂)的例子来自我的老师,但我不能缝合重新创建一个文件引用自己的功能的概念。任何帮助将不胜感激!编辑:该文件保存为PHP文件。
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<title>test</title>
</head>
<body>
<form action = "$_SERVER[PHP_SELF]" method = "POST">
<input type = "submit" name = "modify" value = "Make the change" />
</form>
<?php
session_start();
if (isset($_POST['modify'])) // if the modify button is clicked.
{
echo "IT WORKED";
}
?>
</body>
</html>
答案 0 :(得分:3)
$ _ SERVER ['PHP_SELF']是 PHP全局变量,你需要用 PHP代码块包装它,并在'PHP_SELF'上添加单引号。
<form action = "<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
答案 1 :(得分:1)
它将是
<form action = "<?php echo $_SERVER['PHP_SELF']; ?>" method = "POST">
答案 2 :(得分:0)
我不知道您是否有必要使用action = "$_SERVER[PHP_SELF]"
但是您可以省略它以使其正常工作。默认情况下,操作是同一页面本身。所以你的代码看起来像
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<title>test</title>
</head>
<body>
<form method = "POST">
<input type = "submit" name = "modify" value = "Make the change" />
</form>
<?php
session_start();
if (isset($_POST['modify'])) // if the modify button is clicked.
{
echo "IT WORKED";
}
?>
</body>
</html>