点击提交按钮后的动作(php)

时间:2017-06-23 10:34:39

标签: php wampserver

我在php语言上创建了一个页面,其中包含存储在文件夹和按钮提交中的文件列表。当我按下提交按钮时,文件存储在文件夹中,发送到文件服务器。我想添加段落,我可以添加下载文件的下载链接。我写了小函数display()其中如果我点击提交按钮,显示2个字符串,“下载链接:”和变量$ text,我存储下载链接,但功能根本不起作用,它无法显示单击提交按钮后的简单文本,我不知道为什么。帮助我理解问题所在。

重要时刻,我只能使用php语言。

问题在于我没有调用函数。

        <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>For test</title>
        </head>
        <body>
<?php
                function display()
                {
                    $text = 'link';
                    print "Download link: ";
                    echo $text;
                }
                if(isset($_POST['submit']))
                {
                   display();
                }
            ?>
            <div style="border-bottom: 2px solid black; border-top: 2px solid black; background-color: white; width: 25%; text-align: center; display: block; margin: auto; ">
                <?php foreach ($files as $file) { ?>
                    <p style="text-align: inherit"><?php echo $file; ?></p>
                <?php } ?>
            </div>

            <p><?php echo $text; ?></p>
            <div style="text-align: center; float: inherit; margin-top: 5%">
                <form method="post" action="">
                    <input type="submit" value="Upload" name="submit"><br><br>
                </form>
            </div>

        </body>
    </html>

3 个答案:

答案 0 :(得分:0)

您的脚本有错误 @

<body">

should be 

<body>

然后你需要在那之后启动php标签

<?php 

答案 1 :(得分:0)

你错过了PHP标签语法。每个php函数和代码都必须是PHP标记。更新的代码:

    <!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>For test</title>
    </head>
    <body>
         <?php    
            function display()
            {
                $text = 'link';
                print "Download link: ";
                echo $text;
            }
            
            if(isset($_POST['submit']))
            {
               display();
            }
        ?>

        <div style="border-bottom: 2px solid black; border-top: 2px solid black; background-color: white; width: 25%; text-align: center; display: block; margin: auto; ">
            <?php foreach ($files as $file) { ?>
                <p style="text-align: inherit"><?php echo $file; ?></p>
            <?php } ?>
        </div>

        <p><?php echo $text; ?></p>
        <div style="text-align: center; float: inherit; margin-top: 5%">
            <form method="post" action="">
                <input type="submit" value="Upload" name="submit"><br><br>
            </form>
        </div>

    </body>
</html>

答案 2 :(得分:0)

更正后的代码:

<!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>For test</title>
        </head>
        <body>
             <?php
                function display()
                {
                    $text = 'link';
                    print "Download link: ";
                    echo $text;
                }
                if(isset($_POST['submit']))
                {
                   display();
                }
            ?>
            <div style="border-bottom: 2px solid black; border-top: 2px solid black; background-color: white; width: 25%; text-align: center; display: block; margin: auto; ">
                <?php foreach ($files as $file) { ?>
                    <p style="text-align: inherit"><?php echo $file; ?></p>
                <p> <?php display(); ?> </p>
            </div>

            <p><?php echo $text; ?></p>
            <div style="text-align: center; float: inherit; margin-top: 5%">
                <form method="post" action="">
                    <input type="submit" value="Upload" name="submit"><br><br>
                </form>
            </div>

        </body>
    </html>