2011-12-09 1 views
5

방금 ​​트위터 부트 스트랩을 사용하기 시작했습니다. 제출할 양식 제출 버튼 (PHP $ _POST)을 가져 오려고했습니다. 아무도 왜 작동하지 않는지 알고 있습니까?

정말 단서 ..

나는 이전에이 일을 봤는데 그 부트 스트랩까지 일하고 :

<?php 
if (isset($_POST["login"]) && $_POST["login"]=="login") { 
echo "login here"; 
} 
?> 

<form action="http://mysite.com" method="post"> 
<input type="hidden" id="login" name="login" value="login" /> 
<button class="btn success" type="submit">Login</button> 
</form> 

페이지를로드하는 것 같다하지만 PHP는하지 않습니다. POST 정보가 차단 되었습니까?

+0

일부 코드가 없으면 도움을 드릴 수 없습니다! ... 그리고 부트 스트랩은? 트위터에서 나온 것? –

+0

질문이 업데이트되었습니다. –

+0

이것은 부트 스트랩과는 아무런 관련이 없습니다. 부트 스트랩은 HTML/CSS/JS 프레임 워크이며 서버 측은 없습니다. – ceejayoz

답변

3

HTML 전문가가 아니지만 항상 <input type="submit" />을 사용했지만 <button type="submit" />이 아니라 button이 기능적인 양식 요소임을 확신하지 못했습니다.

또한 button 요소는 시작 태그에서 />으로 두 번 닫은 다음 아무 이유없이 닫는 태그로 다시 닫습니다.

+4

'

+0

저는 HTML 문제가 아니라 진정으로 믿습니다. 내가 지적했듯이이 코드는 부트 스트랩 이전에 나에게 도움이되었다. 페이지가로드되는 것처럼 보이지만 $ _POST 정보가 차단 된 것 같습니다. 따라서 로그인 코드가 트리거되지 않습니다. –

0

아마도 action="http://mysite.com"에 문제가 있습니까? 이 속성은 양식 데이터 수신자를 지정하기위한 것으로, 귀하의 경우에는 페이지 자체라고 생각합니다. 따라서 페이지 이름이 mypage.php 인 경우 action="mypage.php"을 사용하십시오.

+0

다시 확인했는데 아무런 변화가 없습니다. 페이지가로드되면 문제는 $ _POST 정보가 전달되지 않는 것으로 보입니다. 이것은 매우 이례적인 문제인 것 같아요. 전에 아무도 만나지 않은 데에 놀랐습니다. –

8

양식 입력 요소에 ID 또는 이름이 없습니다. (예제에는 포함하지 않았습니다).

+2

당신은 아마도 자신의 대답을 받아 들여야 만합니다 ... – Besi

+0

광산은 ID를 가지고 있으며 이름을 추가하는 데에만 일했습니다. –

0

나는이 동일한 문제점을 가지고 있었고, 나는 "submit"이라는 이름을 잃어 버렸다. $ _POST에 assoc 배열의 키가 있으므로 그렇게해야합니다!

-2

모든 요소에는 이름 (name = "elementName")이 있으므로 PHP phipt에서 쉽게 참조 할 수 있습니다. 또한 양식 조치 및 메소드가 설정되었는지 확인하십시오.

관련 문제