在php

时间:2017-02-23 19:12:35

标签: php html forms submit-button

我最近开始编程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代码转移到另一个文件,但问题没有解决。

1 个答案:

答案 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" >