在表单提交时调用特定的 PHP 函数

2022-08-30 11:09:31

我试图在表单提交时调用特定的php函数,表单和php脚本都在同一页面中。我的代码在下面。(它不起作用,所以我需要帮助)

<html>
    <body>
    <form method="post" action="display()">
        <input type="text" name="studentname">
        <input type="submit" value="click">
    </form>
    <?php
        function display()
        {
            echo "hello".$_POST["studentname"];
        }
    ?>
    </body>
</html>

答案 1

在下一行中

<form method="post" action="display()">

操作应该是脚本的名称,您应该调用该函数,如下所示

<form method="post" action="yourFileName.php">
    <input type="text" name="studentname">
    <input type="submit" value="click" name="submit"> <!-- assign a name for the button -->
</form>

<?php
function display()
{
    echo "hello ".$_POST["studentname"];
}
if(isset($_POST['submit']))
{
   display();
} 
?>

答案 2

您不需要此代码

<?php
function display()
{
echo "hello".$_POST["studentname"];
}
?>

相反,您可以通过使用 检查 post 变量来检查表单是否已提交。isset

代码来了

if(isset($_POST)){
echo "hello ".$_POST['studentname'];
}

点击这里查看 php 手册


推荐