用另一个替换页面内容

时间:2015-06-26 17:19:12

标签: php html forms

我有一个带有提交按钮的表单。我想在同一页面上显示结果。

做这样的事情。

<a href="result.php" target="_self"><input type="button" value="signup" /></a> 

其中result.php包含我想要显示的结果页面。

但我想用一个文件来实现这个目标。

    <!DOCTYPE HTML>
    <html>
        <head>
            <title>Test</title>
        </head>
        <body>
            <form action="<?php htmlentities($_SERVER['PHP_SELF']) ?>" method="get" name="form">
                <label>Enter: <input type="text" name="input"/></label><br />
                <input type="submit" name="enter" value="Enter"/>
            </form>
        </body>
    </html>
    <?php
    if(isset($_GET['enter']))
    {
        //i want this new page to replace the one already there.
    print('
    <html>
        <head>result</head>
        <body>
            <form action="index" method="get" name="form">
            <label>You entered : <input type="text" value="'.$_GET['input'].'"/></label>
        </body></html>
        ');
    }
    ?>

但它只是将结果附加到现有页面。

任何帮助如何更换?

1 个答案:

答案 0 :(得分:0)

在打印任何内容之前,您需要验证$_GET['enter']。像这样:

<!DOCTYPE HTML>
<html>
    <head>
        <title>Test</title>
    </head>
    <body>
        <?php if(!isset($_GET['enter']) { ?>

        <form action="" method="get" name="form">
            <label>Enter: <input type="text" name="input"/></label><br />
            <input type="submit" name="enter" value="Enter"/>
        </form>

        <?php } else { ?>
            <p> other html </p>
        <?php } ?>
    </body>
</html>