2014-02-07 3 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

관련 문제