在PHP中打印页面上的文本框值

时间:2011-09-17 05:53:54

标签: php html

我是PHP的新手(事实上我正在学习它)。我试图获取HTML中定义的文本框的值,并通过PHP代码在HTML页面上打印它。我可以使用表单发送文本框的值到另一个页面,并在其他页面上使用$_POST['name']获取它。

我无法在同一页面上打印文本框的值。

这是我的代码:

<html>
    <head>
        <?php

            function myfunction()
            {
                printf($_POST['fname']);
            }

        ?>
    </head>

    <body>

        Name: <input type="text" name="fname" />

        <input type="button" onClick="myfunction()" value="Click" />

    </body>
</html>

2 个答案:

答案 0 :(得分:2)

首先,不需要在<head>标签内编写php函数。第二, 没有<form>标记,您无法发布数据。试试这个

<?php
if(isset($_POST['submit']) && $_POST['submit']=='Submit'){
     $name=$_POST['fname'];
     echo $name;
     }
else {  
        ?>
<html>
    <head>

    </head>

    <body>
<form method="POST" action="<?=$_SERVER["PHP_SELF"]?>">
        Name: <input type="text" name="fname" />

        <input type="submit" name="submit" value="Submit"/>
</form>
    </body>
</html>
<?php } ?>

答案 1 :(得分:-2)

你不能通过按钮的点击事件来调用PHP函数......

如果您想在同一页面上打印,那么您可以通过以下代码进行打印..

<html>
    <?php
        if(count($_POST)>0){
            echo $_POST['fname'];
        }
    ?>
<body>
  <form method='post'>
    Name: <input type="text" name="fname" />

    <input type="submit" value="Click" />
  </form> 
</body>
</html>

希望你的回答能得到你想要的东西..