2012-11-13 1 views
0

로그인 폼 아래에 내 사이드 ​​바에 계산기 폼이 포함되어 있습니다. 사용자가 로그인 양식을 제출하면 그 작업은 다음을 트리거합니다.

if ($_SERVER['REQUEST_METHOD'] == 'POST') {} 

내 다른 형태의 문장. 사용

if (isset($varOne)) {} 

문 : 나는 추가 시도 계산기 스크립트

$varOne = $_POST['varOne']; 

,하지만 그 중 하나가 작동하지 않았다. 로그인 양식이 제출되면 계산기 스크립트는 계속 실행됩니다. 어떻게 우리가 광기를 막아야합니까?!

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['varOne'])) { 
    // calculator button was pressed 
} 

나 :이 <form> 태그에서 get 메소드를 통해 추가 매개 변수를 전달 할 수 할 수

if ($_SERVER['REQUEST_METHOD'] === 'POST') { 
    if (isset($_POST['varOne'])) { 
    // calculator button was pressed 
    } else { 
    // probably a login post 
    } 
} 
+0

에게 시도 ... 포스트의 모두의 조합을 확인하실 수 있습니다 귀하의 코드와 우리가 더 구체적 수 있습니다 ... –

+0

음 음 양식 레이아웃은 무엇입니까? HTML? – Neal

+0

더 많은 코드를 보지 않고도이 질문에 대답하는 것은 불가능합니다. '

'태그와 PHP 폼 처리. –

답변

3

당신은 두 가지를 결합 할 수 있습니다.

<form action="somefile.php?formname=login" method="post"> 

</form> 

그리고 당신의 계산기 양식 당신이 마지막으로

<form action="somefile.php?formname=calculator" method="post"> 

</form> 

넣을 수 있습니다

, 양식 처리 스크립트에, 당신은

<?php 
    if(isset($_GET['formname'])){ 
    if($_GET['formname']=='login'){ 
      //get login form fields 
      $someVar=$_POST['fieldname']; //etc etc 

    } 

    if($_GET['formname']=='calculator'){ 
      //get calculator form fields 
      $someVar=$_POST['fieldname']; //etc etc 

    } 

    } 
?> 
+1

그게 효과가! 감사! 나는 몇 분 안에 대답을 받아 들일 것이다. 왜냐하면 어떤 이유로 사이트가 나를 그렇게 빨리 받아들이지 못하게하기 때문이다. 다시 한 번 감사드립니다! – phgdanny

관련 문제