仅在未设置提交时显示表单

时间:2011-08-10 22:22:36

标签: php

我正在尝试仅在未设置提交时显示表单,如果已设置,则上传文件并显示指向同一页面的链接,以便可以再次上传新文件。

即使在我点击提交按钮后,它也会显示该表单。我现在还没有添加上传脚本。

<body>
<?php 
    if (isset($_POST['submit']))
    {
        $output_form == 'no';
        echo 'hiiiii';
    }
    else {
        $output_form = 'yes';
    }
    if($output_form = 'yes')
    {
?>

<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <input type="file" name="uploadpic"  />
    <input type="submit" value="Upload" name="submit" />
</form>

<?php
    }
?>
</body>

6 个答案:

答案 0 :(得分:2)

  • $output_form == 'no';应为$output_form = 'no';
  • if ($output_form = 'yes')应为if ($output_form == 'yes')

=是作业,而==是比较。

此外,您的form将使用GET,因为您method="POST"没有ask it to use POST

答案 1 :(得分:2)

您在表单元素上缺少方法。

<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

您还可以使用print_r($_POST)查看数组中的内容。

这是一个工作的例子,以及代码。

http://www.wecodesign.com/demos/stackoverflow-7018639.php

答案 2 :(得分:1)

if($output_form = 'yes')

应该是

if($output_form == 'yes')

现在你拥有它的方式,你正在分配一个值。

答案 3 :(得分:0)

应该是

if($output_form == 'yes')

答案 4 :(得分:0)

你做作业,使用比较:

if($output_form == 'yes')

答案 5 :(得分:0)

确保您实际上也设置了无值:

 $output_form == 'no';

应该是

$output_form = 'no';