2009-12-31 10 views
0
<form method="post"> 
     <label> 
      <input type="text" value="" size="18" name="searchtxt" class="box"/> 
      <input type="submit" value="Search" class="button" name=""/> 
     </label> 
    </form> 

제출을 요청했지만 searchtxt이 제출되지 않았습니다. 이유가 무엇입니까?값이 제출되지 않는 이유는 무엇입니까?

+0

더 많은 코드를 제공 할 수 있습니다 (양식 매개 변수를 얻을 때) –

+0

이 양식을 처리하기 위해 무엇을 사용하고 있습니까? 어떤 종류의 웹 프레임 워크, 어떤 언어로, 아마도. 양식의 내용에 액세스하는 방법은 언어와 프레임 워크에 따라 다릅니다. –

답변

2

당신은 $ _POST 배열을 통해 그것을 참조하고 있는지 확인하십시오

print $_POST["searchtxt"]; 

대신 직선 변수로 값을 접근하려고하는 일반적인 실수 : $searchtxt; 그리고 보조 노트에, 당신의 HTML가 필요 약간 재조직 될 것입니다 :

<form method="post"> 
    <label>Search:</label><input type="text" name="searchtxt" class="box"/> 
    <input type="submit" value="Search" class="button" name=""/> 
</form> 
+0

양식이 PHP 스크립트에 게시 된 경우에만 적용됩니다. –

+0

OP가이 솔루션을 허용했기 때문에 이것이 PHP 프로젝트를위한 것이라고 생각하는 것이 안전하다고 생각합니다. 더 명확하게하기 위해 질문에 php와 variables를 태그로 추가했습니다. – Sampson

+0

솔루션으로 승인 된 후 Downvoted? – Sampson

2

귀하의 HTML은 약간 엉망입니다. 입력 내용은 라벨 안에 들어 가지 않아야합니다. this document을 참조하십시오. 그게 도움이되는지보십시오.

+0

아마 라벨 대신 필드 세트와 같은 것을 사용하려고하셨습니까? http://www.w3schools.com/tags/tag_fieldset.asp – Annie

0

아마도 <input> 요소는 <label> 요소 안에 들어갈 예정이 아니기 때문일 수 있습니다.

관련 문제