2014-03-27 88 views
0

我試圖從窗體中的用戶收集數據並將數據顯示給他。 我正在使用WAMP。PHP POST數組未設置

這裏是我的html代碼

<FORM METHOD="POST" ACTION="submit.php"> 
<INPUT type="text" name="URL" size=17 value="http://"> 
<INPUT type="text" name="user" size=17> 
<INPUT type="text" name="email" size=17> 
<INPUT type="submit" value="Submit" name="submit"/> 
<INPUT type=reset value="Clear"> 
</form> 

這裏是我的submit.php代碼

<?php 
if (isset($_POST['URL'])){ 
    echo "set"; 
} 
else 
{ 
    echo "not set"; 
} 
?> 

當我執行此我總是得到「未設置」作爲輸出。

謝謝。

+5

'$ _POST',不'$ POST' – Touki

+0

有書面$ POST和$ _ POST有很大的區別。 $ _POST是一個超全局變量。 – sunny

+0

它也不適用於$ _POST。 –

回答

0

從形式

刪除 ENCTYPE="text/plain"

所以形式看起來應該像

<form method="POST" action="submit.php"> 

而且它的$ _POST不是$ POST

if (isset($POST['URL'])){ 

應該

if (isset($_POST['URL'])){ 

這裏是處理形式的例子

<?php 
if(isset($_POST["submit"])){ 
    if (isset($_POST['URL']) && $_POST['URL'] != ''){ 
      echo "set"; 
    } 
    else 
    { 
      echo "not set"; 
    } 
} 
?> 


<FORM METHOD="POST" ACTION="submit.php" > 
<INPUT type="text" name="URL" size=17 value="http://"> 
<INPUT type="text" name="user" size=17> 
<INPUT type="text" name="email" size=17> 
<INPUT type="submit" value="Submit" name="submit"/> 
<INPUT type=reset value="Clear"> 
</form> 
+0

1太多了「我相信 –

+0

啊謝謝@DejaVu刪除了那個:) –

+0

它的工作.ENCTYPE是造成它。感謝人 –

0
<?php 
if (isset($_POST)) 
{ 
    echo "set"; 
} 
else 
{ 
    echo "not set"; 
} 
?> 

試試這個

+0

謝謝他的工作。 –

1

它應該是$ _POST不是$崗位,所以你的代碼應該是: -

<?php 
if (isset($_POST['URL'])){ 
    echo "set"; 
} 
else 
{ 
    echo "not set"; 
} 
?> 

此外,您的表單標記不應該包含encytype="text/plain",因爲PHP不處理它(並且它不是一個BU G)

Valid values for enctype in <form> tag are: 

application/x-www-form-urlencoded 
multipart/form-data 

所以刪除encytype="text/plain"