2014-09-20 57 views
-1

在頁面中我有一個使用Post方法提交的表單。在另一個頁面中,我只是試圖檢索和迴應這些值。如果我只是:將POST中的值複製到變量中

var_dump($_POST) 

我看到我在表格中輸入的每個值。

如果我做這樣的事情:

echo $_POST['name']; 
echo $_POST['surname']; 
echo $_POST['telephone']; 

我看到正確的價值觀。

但是,如果在頁面開始,使用方法:

$name = $_POST['name']; 
$surname = $_POST['surname']; 
$telephone = $_POST['telephone']; 

echo $name . ' ' . $surname . ' ' . $telephone; 

我注意到,例如nametelephone總是空的。

HTML表單:

<form id="dom_com_sci" class="form" name="dom_com_sci" action="./ricevuta-fiscale-2convention.php" method="post" enctype="application/x-www-form-urlencoded" target="_self" style="height: 2200px; width: 619px;"> 

    <p> 
     <label for="name">name:</label> 
     <input id="name" class="focus capitalize" name="name" type="text" size="26" value="" maxlength="70" placeholder="es. Mario" autocomplete="off" /> 
    </p> 

    <p> 
     <label for="surname">surname:</label> 
     <input id="surname" class="focus capitalize" name="surname" type="text" size="26" value="" maxlength="70" placeholder="es. Rossi" autocomplete="off" /> 
    </p> 

    <p> 
     <label for="telephone">telephone:</label> 
     <input id="telephone" class="focus capitalize" name="telephone" type="text" size="26" value="" maxlength="70" placeholder="es. Rossi" autocomplete="off" /> 
    </p> 

    <input type="submit" name="Send" value="Send" tabindex="34" /> 

</form> 

結果頁面上的PHP腳本:

<?php 
    require_once('./function/generic_function.php'); 

    if(isset($_POST['submit']) && $_POST['submit'] == "Send") { 

     $surname= $_POST['surname']; 
     $name = $_POST['name']; 
     $telephone = $_POST['telephone']; 
    } 
?> 

generic_function.php:

<?php 

    function replace($stringa) { 
     $stringa_r = str_replace('\\','',$stringa); 
     return $stringa_r; 
    } 

    function accesso($percorso,$opzione = "N") { 
     ($opzione == "Y") ? $blank = "target=_blank" : $blank = ""; 
     if(isset($_SESSION['access_level']) && $_SESSION['access_level'] > 1 && isset($_SESSION['logged']) && $_SESSION['logged'] == 1 && isset($_SESSION['user_id'])) { 
      print('href="'.$percorso.'"'.$blank); 
     } else { 
      print('href="'.$dir.'access.php"'); 
     } 
    } 

?> 
+0

發佈您的真實代碼。此外,如果您在echo $ name之前和之後回顯$ _POST值,會發生什麼......行 – Steve 2014-09-20 06:53:55

+0

您是否在此頁上發佈表單? – 2014-09-20 06:53:55

+0

沒有錯你剛在這裏發佈的代碼。錯誤是一些其他地方。 – 2014-09-20 06:56:00

回答

2

你在這些線路

失蹤報價 (')
$surname= $_POST['surname]; 
$name = $_POST['name]; 
$telephone = $_POST['telephone]; 

那它應該是

$surname= $_POST['surname']; 
$name = $_POST['name']; 
$telephone = $_POST['telephone']; 

<?php 
//error_reporting($level=NULL); 

?> 





<form id="dom_com_sci" class="form" name="dom_com_sci" action="" method="post" enctype="application/x-www-form-urlencoded" target="_self" > 

    <p> 
     <label for="name">name:</label> 
     <input id="name" class="focus capitalize" name="name" type="text" size="26" value="" maxlength="70" placeholder="es. Mario" autocomplete="off" /> 
    </p> 

    <p> 
     <label for="surname">surname:</label> 
     <input id="surname" class="focus capitalize" name="surname" type="text" size="26" value="" maxlength="70" placeholder="es. Rossi" autocomplete="off" /> 
    </p> 

    <p> 
     <label for="telephone">telephone:</label> 
     <input id="telephone" class="focus capitalize" name="telephone" type="text" size="26" value="" maxlength="70" placeholder="es. Rossi" autocomplete="off" /> 
    </p> 

    <input type="submit" name="submit" value="submit" tabindex="34" /> 

</form> 
<?php 
    //require_once('./function/generic_function.php'); 

    if(isset($_POST['submit']) && $_POST['submit'] == "submit") { 



     $surname= $_POST['surname']; 
     $name = $_POST['name']; 
     $telephone = $_POST['telephone']; 
     echo $name . ' ' . $surname . ' ' . $telephone; 
    } 
?> 

評論::樣式表單。你可以把它放在div內,並且可以給出div風格。 謝謝讓我知道它的工作與否。

+0

這只是在粘貼代碼時重寫的錯誤。我不得不將變量名從意大利語翻譯成英語,所以我錯過了一個報價!在真實的代碼中,它是正確的 – 2014-09-20 07:24:53

+0

@misiMe查看更新的答案並讓我知道。它工作與否。我發佈之前檢查過它。所以它應該工作。但無論如何,這不起作用讓我知道。謝謝 – 2014-09-20 08:10:16

+0

試過了,它沒有工作!無論如何感謝 – 2014-09-20 09:43:12

相關問題