我正在尝试仅在未设置提交时显示表单,如果已设置,则上传文件并显示指向同一页面的链接,以便可以再次上传新文件。
即使在我点击提交按钮后,它也会显示该表单。我现在还没有添加上传脚本。
<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>
答案 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)
查看数组中的内容。
这是一个工作的例子,以及代码。
答案 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';