我最近开始编程php。但是,我遇到了关于在php文件上运行函数的问题。我的php文件列出如下:
<html>
<head>
<meta http-equiv="content-type" content="text/html" />
<meta name="author" content="aaaaa" />
<title>Untitled 3</title>
</head>
<body>
<form method="post" action="Test()" >
<input type="submit" name="submit" value="submit"/>
</form>
<?php
echo "Hello";
function Test()
{
echo "Goodbye";
}
?>
</body>
</html>
运行程序后,会看到一个网页,其中有一个名为“提交”的按钮和“Hello”字样。但是,单击该按钮后,将观察到“无法显示此页面”的网页。但我尊重“再见”这个词。我将php代码转移到另一个文件,但问题没有解决。
答案 0 :(得分:1)
表单中的操作不是JavaScript之类的函数。你试图在提交上运行Test(),这不是一件事。你想要的是动作行动=“”
实际上你应该做这样的事情:
<html>
<head>
<meta http-equiv="content-type" content="text/html" />
<meta name="author" content="aaaaa" />
<title>Untitled 3</title>
</head>
<body>
<form method="post" action="" >
<input type="submit" name="submit" value="submit"/>
</form>
<?php
echo "Hello";
if(isset($_POST['submit'])){
echo "Goodbye";
}
?>
</body>
</html>
如果您想使用某个功能......
<html>
<head>
<meta http-equiv="content-type" content="text/html" />
<meta name="author" content="aaaaa" />
<title>Untitled 3</title>
</head>
<body>
<form method="post" action="" >
<input type="submit" name="submit" value="submit"/>
</form>
<?php
echo "Hello";
function test(){
echo "Goodbye";
}
if(isset($_POST['submit'])){
test();
}
?>
</body>
</html>
让我们说他的文件名是test.php你放了所有代码所以行动值应该是test.php
<form method="post" action="test.php" >