2012-04-25 162 views
-1

我無法在我的瀏覽器中打印$_POST的值。 這個form_methods.php有人可以告訴我這段代碼有什麼問題嗎?

<html> 
    <head> 
     <title>Form Methods</title> 
    </head> 
    <body> 
     <form method="post" action="formoutputpage.php"> 
      <p><input type="text" name="greeting" size="15"></p> 
      <p><input type="text" name="name" size="15"></p> 
      <p><input type="submit" name="submit" value="Salutation"></p> 
     </form> 
    </body> 
</html> 

,這是formoutputpage.php

<? 
    echo $_POST['greeting']; 
    echo " ".$_POST['name']; 
    echo "!"; 
?> 
+0

是否迴應任何事情,你已經啓用了短標籤? – jeroen 2012-04-25 01:19:30

回答

2

我覺得這個代碼是OK。檢查是否有任何未顯示的錯誤。
因此,插入此代碼頂部的formoutputpage.php準確顯示所有錯誤。

<?php 
    ini_set('display_errors', 1); 
    error_reporting(E_ALL); 
?> 

並檢查短標籤是允許的。 <? =><?php
解析錯誤可能不會顯示,具體取決於您的配置。

+0

ow!我知道了!短標籤不起作用!謝謝! – 2012-04-25 01:29:47

+0

很高興工作:))你會接受這個答案嗎? – tosin 2012-04-25 01:37:32

+0

@Ran,[如果這個答案對你最有幫助,請接受它](http://meta.stackexchange.com/a/5235/157556)。謝謝! – sarnold 2012-04-25 01:37:52

0

您是否看到「!」 ?

如果(假) OpenLink公司( 'http://www.php.net/manual/en/ini.core.php#ini.short-open-tag') 其他 回聲 '我不\'然後知道」

+0

可愛,但請用簡單的英語回答.. – sarnold 2012-04-25 01:22:04

+0

即將可愛。 – Ethan 2012-04-25 01:24:22

0

試試這個

<html> 
    <head> 
     <title>Form Methods</title> 
    </head> 
    <body> 
     <form method="post" action="formoutputpage.php"> 
      <input type="text" name="greeting" size="15" /> 
      <input type="text" name="name" size="15" /> 
      <input type="submit" name="submit" value="Salutation" /> 
     </form> 
    </body> 
</html> 

formoutputpage.php

<?php 
    if(isset($_POST['submit'])){ 
     echo $_POST['greeting'] . " " . $_POST['name'] . "!"; 
    }else{ 
     //do whatever you want 
    } 
?> 
+0

你改變了什麼? – sarnold 2012-04-25 01:37:02

相關問題