2014-01-11 53 views
1

我真的不能使用PHP從我的教程這應該已經看到越來越變量,但它並不:簡單的PHP:從表單輸入

<html> 
    <head></head> 
    <body> 
    <form> 
     <input type='text' name="name" value='myName'> 
    </form> 
    <p> 
     <?php 
     $name = $_POST['name']; 
     echo $name 
     ?> 
    </p> 
    </body> 
</html> 

是否有一個原因,我無法獲得名稱的價值? 對不起,問這麼簡單的問題...

這裏是小提琴http://jsfiddle.net/DCmu5/1/,所以,請嘗試你說的話,並傳送給我,只有當它回答

+1

添加''和修改用於向POST方法('<形式方法= 「POST」> =),提交表單,那麼它應該是可見的。 – Fracsi

回答

6

PHP是一種服務器端語言,因此您需要提交表單才能訪問其變量。

既然你沒有指定method,假設GET,所以你需要的$_GET超級全局:

echo $_GET['name']; 

它可能會更好,雖然,使用$_POST(因爲它會避免傳遞的URL值直接因此,您可以method屬性添加到您的<form>元素如下:

<form method="post"> 
    <input type='text' name="name" value="myName" /> 
    <input type="submit" name="go" value="Submit" /> 
</form> 

注意我還添加了一個提交按鈕爲好測量,但這不是必需的。只需在文本框內返回即可提交表單。

+0

我也試過了......你的意思是

,對吧?沒有工作 – towc

+0

嗯,它應該。你確定你確實在提交表單嗎? – BenM

+0

看着小提琴並嘗試一下:不行! http://jsfiddle.net/DCmu5/1/ – towc

2

好工作之前,你必須張貼您的形式來獲得$_POST變量的值。添加到您的<form>

<form action="yourpagename.php" method="post"> 
    <input type='text' name="name" value='myName'> 
    <button type="submit">Submit</button> 
</form> 

點擊按鈕,無論是輸入了您的領域將會出現。

+0

仍然不會完全工作。 – Seer

+0

哇......是否有可能這樣一個簡單的問題,應該在PHP的基礎知識是不負責任的? – towc

+0

不,當然是可以回覆的......所有答案發布回答... – BenM

0

嘗試這種

<?php 
    if(isset($_REQUEST['name'])){ 
       $name = $_REQUEST['name']; 
       echo $name; 
    } 
    ?>