2014-02-07 25 views
0

不知道我的部分是否存在一些編碼缺陷,但從POST返回時,表單的文本輸入中的填充似乎會被剝離。這個簡單的例子演示了:表單文本輸入中的填充在POST後被剝離

<?php 
    if (isset($_POST["submit"])) 
    { 
    echo $_POST["name"]."<br />"; 
    } 
?>  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
    <head> 
    <title>Input Padding</title> 
    <style type="text/css"> 
     input[type=text] 
     {margin: 20px; width: 200px; height: 25px; padding: 10px;} 
    </style> 
    </head> 

    <body>  
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
     <input type="text" name="name" /> 
     <input type="submit" name="submit" value="Submit" /> 
    </form> 
    </body> 
</html> 

奇怪的是,似乎它的ECHO功能是造成這一點。任何幫助,將不勝感激。

謝謝。

索菲亞

+0

我無法理解你的問題。你的意思是從郵件返回時CSS填充被剝離? –

+0

「文本輸入中的填充」是什麼意思?你知道HTML剝去了多個空格字符,對嗎? – MarcoS

+0

我想,這個人試圖說,輸入文本上的所有空格都已經過形式發佈後,爲什麼? –

回答

1

我認爲在html doctype聲明之前不能有任何空格/字符。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 
<?php 
    if (isset($_POST["submit"])) 
    { 
    echo $_POST["name"]."<br/>; 
    } 
?> 
<html> 
    <head> 
    <title>Input Padding</title> 
    <style type="text/css"> 
     input[type=text] 
     {margin: 20px; width: 200px; height: 25px; padding: 10px;} 
    </style> 
    </head> 

    <body>  
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
     <input type="text" name="name" /> 
     <input type="submit" name="submit" value="Submit" /> 
    </form> 
    </body> 

+0

謝謝你,從我的心底。過去一天,我一直在對代碼進行切片和切片,試圖弄清楚我做錯了什麼,但對於你敏銳而有經驗的眼睛,它只花了一秒鐘。驚人!謝謝。 – iSofia