2017-12-04 11 views
-3

나는이 사이트에 처음 왔으며 이것이 나의 첫 번째 질문이다. 양식을 통해 전송되는 입력에 따라 다른 제출 양식을 표시하려고합니다.문제가있는 경우

이제 홈 개선 사이도 최종 비용 말씀 사이의 공간이 있기 때문에
<?php 
if(isset($_POST['submit'])){ 
    $camp = $_POST['camp']; 

    if($camp == "Final Expense"){ 
     echo "FE Form Goes Here"; 
    } 
    if($camp == "Home Improvements"){ 
     echo "HI Form Goes Here"; 
    } 
?> 

는, 따라서이 항상 false입니다 : 다음 코드에서 참조하시기 바랍니다. 입력란에서 공백을 제거하고 여기에서 공백을 제거하면 (예 : Home_Improvements 및 Final_Expense) 작동합니다.

어떻게 공백으로 입력을 유지할 수 있으며 공백으로 테스트 할 수 있습니까? 아무에게도 대답 해주세요. 고마워 ..

+3

공간이 문제가되어서는 안됩니다. 이 양식을 게시하십시오 –

+0

하나의 해결책은 포함 파일에 표시하려는 다른 양식을 유지하고 단순히 조건문을 기반으로하는 포함 모듈을 호출하는 것입니다. – Jorden1337

+1

'$ 캠프'에 실제로 게시되는 가치는 무엇입니까? 값이 정확히 일치하지 않으면 'false'로 평가됩니다. – fubar

답변

0

공백은 문제가되지 않습니다.

전체 단어를 게시했는지 확인하십시오. 게시 한 필드를 에코하여이를 확인할 수 있습니다.

불완전한 단어를 게시하지 않으려면 따옴표를 추가하십시오.

+0

고맙습니다. 당신의 의견은 너무 유용했습니다. 나는 들어오는 변수를 되풀이하고 불완전한 이름을 보냈습니다. 이 메아리 때문에 ""; 이제 값을 작은 따옴표로 묶었으며 echo와 같습니다. ""; 이것은 지금 나를 위해 잘 작동합니다. 정말 고맙습니다.. – Irfan

-2

글쎄, 내게 잘 근무했다.

<?php 
if($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["camp"])){ 
    $camp = $_POST['camp']; 
    if (stripos($camp, "Final") > -1 && stripos($camp, "Expense") > -1) { 
     echo "FE Form Goes Here"; 
    } 
    if(stripos($camp, "Home") > -1 && stripos($camp, "Improvements") > -1){ 
     echo "HI Form Goes Here"; 
    } 
} 
?> 
+0

downvote tho 이유를 알고 싶습니다. –

+0

아니요, 여전히 동일합니다. 공백 값을 들어오는 변수의 값에서 제거해야합니다. 즉, $ _POST [ 'camp'] – Irfan

+0

OP와 관련된 문제는 $ camp의 값과 관련이 있습니다. 요청 메소드를 추가한다고해서 문제가 해결되지는 않습니다. – Robbie