2014-12-05 103 views
-4

我正在學習php,並且在這個小代碼中,我使用post方法將數據發送到php應用程序。它工作正常,並顯示結果。

<html> 
<head> 
    <title>learn php</title> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
</head> 
<body> 
    <div> 

     <form action="htmltophp.php" method="post"> 

      <input type="text" name="value_to_test"/> 
      <input type="submit" value="button"/> 


     </form> 


    </div> 
</body> 

這裏是PHP應用程序

<html> 
<head> 
    <meta charset="UTF-8"> 
    <title></title> 
</head> 
<body> 
    <?php 

     $value = $_POST['value_to_test']; 
     echo $value; 
    ?> 

    <p>testing</p> 
</body> 

但當方法改爲GET,它不相同的方式工作的代碼。它不會迴應價值。它只顯示html'測試'。

任何建議表示讚賞。

+0

您可以顯示您用於'GET'方法的代碼嗎? – Arun 2014-12-05 05:45:49

+0

嘗試print_r($ _ GET);在htmltophp.php @Saurabh上 – shail 2014-12-05 05:46:47

回答

1

一定要傳遞的形式方法=「獲得「並將其作爲$ _GET接收。如果form正確提交,那麼你可以在你的查詢字符串中看到表單元素值作爲密鑰對。

1

更改下面一行代碼的PHP應用程序:

$value = $_POST['value_to_test']; 

$value = $_REQUEST['value_to_test']; 

$_REQUEST默認情況下,包含$_GET$_POST$_COOKIE

的內容,如果我不得不選擇,我可能不會使用$_REQUEST,我會選擇$_GET o r $_POST - 取決於我的應用程序應該做什麼(即一般而言:

  • 當有人從您的應用程序請求數據時,您應該使用$_GET
  • 而當有人推送(插入或更新;或刪除)數據到您的應用程序時,您應該使用$_POST
0

嘗試:

echo $_REQUEST['value_to_test']; 

,或者你可以嘗試:

echo $_GET['value_to_test']; 

但如果你真的做一個測試只會工作。無論如何,我建議你退房the documentation

1

當您使用get方法然後用戶$_GET在PHP

PS:$_REQUEST也很有用,當你不知道的請求方法

<?php 

     $value = $_REQUEST['value_to_test']; 
     echo $value; 
    ?>