2010-08-04 3 views
2

저는 PHP의 초보자입니다. 2 일 전 나는 작동하는 몇 줄의 코드를 작성했지만 어제는 더 이상 사용하지 않았습니다. 코드는 다음과 같습니다 :이 코드가 왜 내 텍스트 상자의 값을 표시하지 않습니까?

<body> 
    <form method='post' action='test.php'> 
     name <input type='text' id='txtName'/> 
     age <input type='text' id='txtAge'/> 
     <input type='submit'/> 
     <hr/> 
     name <?php echo $_POST['txtName']; ?> 
     age <?php echo $_POST['txtAge']; ?> 
    </form> 
</body> 

텍스트 상자의 값만 표시하지만 작동하지 않습니다. 왜?

는 귀하의 의견에

답변

5

를 사용하여 이름 속성은 PHP 포스트 변수하지 ID 태그 :

<body> 
<form method='post' action='test.php'> 
    name <input type='text' name='txtName'/> 
    age <input type='text' name='txtAge'/> 
    <input type='submit'/> 
    <hr/> 
    name <?php echo $_POST['txtName']; ?> 
    age <?php echo $_POST['txtAge']; ?> 
</form> 

+0

사용 모두 이름과 ID 나 이름은 물론, 필수입니다하지만 난 그게 괜찮을 것이라고 생각 :) 추천을 모든 입력 태그에도 고유 ID를 제공합니다. –

+0

일부 DOM 조작이나 CSS 선택기의 대상이 될 필요가 없으면 ID는 쓸모가 없습니다. 개인적으로, 나는 성가신 html을 목적이없는 ID로 싫어합니다. –

+0

양식의 ID는 실제로 접근성면에서 큰 목적을 제공합니다. 을 사용하면 화면 판독기를 사용하는 사용자에게 적합합니다. – Chris

2

사용 name 대신 id을 :

<body> 
    <form method='post' action='test.php'> 
     name <input type='text' name='txtName'/> 
     age <input type='text' name='txtAge'/> 
     <input type='submit'/> 
     <hr/> 
     name <?php echo $_POST['txtName']; ?> 
     age <?php echo $_POST['txtAge']; ?> 
    </form> 
</body> 
1
  • 먼저이 있는지 확인 코드는 폼의 액션 속성에 설명 된 것과 같은 파일 (test.php)에 있습니다. 왜냐하면 동일한 파일을 입력 용으로 사용하고 게시 된 데이터를 표시하기 때문입니다. $ _POST에서

  • [ '이름'], 그것은 입력 필드 이름 하지 ID를 사용한다.

여전히 형태로 ID를 유지하려면

속성 :

<body> 
    <form method='post' action='test.php'> 
     name <input type='text' name='userName' id='txtName'/> 
     age <input type='text' name='userAge' id='txtAge'/> 
     <input type='submit'/> 
     <hr/> 
     name <?php echo $_POST['userName']; ?> 
     age <?php echo $_POST['userAge']; ?> 
    </form> 
</body> 
관련 문제