2014-01-27 53 views
0

我相信這是死的簡單,但我不明白爲什麼這不工作:post.php中的

內容:收到的

<form action="receive.php" /> 
    <p>input</p> 
    <div><textarea id='sendme' name="sendme" cols="30" rows="4"></textarea></div> 
    <div><input type="submit" /></div> 
</form> 

內容.PHP:

<?php 
if(isset($_POST)==true && empty($_POST)==false){ 
    $data = $_POST['sendme']; 
} 
echo $_POST['sendme']; 
echo $data; 
?> 

結果:

什麼:|

+0

'$ _POST'總是被設置。 – Maerlyn

回答

3

您已經於您的形式method="post"設置,所以:

<form action="receive.php" method="post"> 
    ... 
</form> 

而且關閉<form>標籤與/> - 你只是不應該。

+0

我應該等待幾秒鐘後才發佈這個..只是現在想出來,好吧,在這裏它爲你自由點先生:) –

1

開始在表單標籤添加方法,method="post"

然後print_r($_POST)看到,如果你得到了什麼。

1

Add方法將你的表格,否則,它會接受它作爲$ _GET [ 'sendme']

<form action="receive.php" method="post"> 
1

你必須通過方法的屬性,形成標籤

<form action="receive.php" method = "POST"> 
2

你的問題是,如果您想通過發佈方式發送數據,您不需要使用發佈方式,<form>的默認方法是get,您應該這樣做:

<form action="..." method="post"> ... </form> 

注:您的問題後,需要注意的是全局變量$_POST總是集,如果沒有來自用戶發佈的數據,它的值是一個空數組:array()

因此,isset($_POST)總是返回true。

你必須檢查if($_POST),這種方式,你檢查$_POST是否爲空。