2011-08-10 114 views
0

我只在沒有設置提交時才顯示錶單,如果設置了,則上傳文件並顯示指向同一頁面的鏈接,以便可以再次上傳新文件。僅在沒有設置提交時才顯示錶格

即使點擊提交按鈕後,它仍會顯示錶格。我現在還沒有添加上傳腳本。

<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> 
+4

SO上的所有其他帖子可能重複。 –

+0

順便說一句,你的縮排全搞砸了! –

+1

ahh ..好低掛水果,然後SO想驗證我是人類。哦:D –

回答

0

應該

if($output_form == 'yes') 
1
if($output_form = 'yes') 

應該

if($output_form == 'yes') 

你現在的樣子,你要指定的值。

2
  • $output_form == 'no';$output_form = 'no';
  • if ($output_form = 'yes')if ($output_form == 'yes')

=是分配,而==是一個比較。

此外,您的form將使用GET,因爲您沒有ask it to use POSTmethod="POST"

+0

最完整的答案得到upvote;) –

+0

@ p.campbell:嗚呼! –

0

你做分配,使用比較:

if($output_form == 'yes') 
0

確保你實際上設置沒有價值,以及:

$output_form == 'no'; 

應該

$output_form = 'no'; 
+0

仍然不能正常工作 – ashish

+0

由於缺陷散佈在整個代碼中,因此它仍然不起作用。請注意,由於其他4個答案中提到的「是」問題,我是如何納入'以及'的。 –

2

你在表單元素上缺少你的方法。您可以使用print_r($_POST)來查看數組中的內容。

下面是它工作的一個例子,以及代碼。

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

+0

我不明白downvote。這是真的,不是嗎? –

+0

現在工作中有3個錯誤,謝謝所有 – ashish

+0

我也沒有得到反對票,他不能在表單的默認get方法上使用enctype,他必須設置方法發佈。 –

相關問題