php混编如何在当前页显示结果?test.php中的代码如下:
<?php
$folder=$_POST["folder"];
echo $folder;
?><form action="test.php" method="post" enctype="text/plain">
<input type="text" name="folder" value="hello" size="40" maxlength="40"/>
<button>submit</button>
</form>
第一次运行test.php时应该会报错第一行。
按submit按钮提交表单,这时候就传递了$folder,为什么还是报错?

解决方案 »

  1.   

    HTML不完整,修改如下:<?php
        $folder=$_POST["folder"];
        echo $folder;
    ?>
    <html>
    <body>
    <form action="test.php" method="post">
        <input type="text" name="folder" value="hello" size="40" maxlength="40"/>
        <button>submit</button>
    </form>
    </body>
    </html>
      

  2.   


    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {
        $folder=$_POST["folder"];
        echo $folder;
    }
    else
    {
    ?>
    <form action="test.php" method="post">
        <input type="text" name="folder" value="hello" size="40" maxlength="40"/>
        <input type="submit" value="submit">
    </form>
    <?php
    }
    ?>
      

  3.   


    不是完整问题,而是你指定了enctype="text/plain"
      

  4.   

    原来如此,enctype="text/plain"是什么东东我也不知道,编辑器上自己弄上去的
      

  5.   

    text/plain  以纯文本的形式传送
    application/x-www-rorm-r\urlencoded  不指定的时候,以这个为默认的编码形式
    multipart/form-data  上传文件时候,必须选择这种