2016-10-03 1 views
-1

하나의 제출 버튼이있는 양식이 하나 있습니다. 그러나 스크립트에서 나는 동일한 페이지에서 if(isset($_POST['submit']))을 두 번 확인해야합니다.

예를 들면.

<?php 
if(isset($_POST['submit'])) 
{ 
    //some code 
} 

//html code 

if(isset($_POST['submit'])) 
{ 
    //some code 
} 

작동합니까? 이를 수행하는 데 문제가 있습니까?

+2

그래서하지 않고 필요에 따라 당신이 isset() 많은 시간을 사용하여 값을 확인할 수 이 포스트를 따라 어디서나 사용할 수 있기 때문에

는 는 문제가 무엇

그것으로? –

+3

코드를 작성하고 테스트 해 보시려면 무엇이 필요합니까? *** try *** – Epodax

+0

왜 실행하지 않으시겠습니까? –

답변

1

당신은 할 수 있지만 필요는 없습니다. 당신이 $ _REQUEST를 정의하는 변수를 사용하여 예를 들어 그 변수 를 사용할 수 있습니다 (는 isset ($ _ POST는 [ '제출']))를 기반으로하는 경우

<?php 
    $submitted = (isset($_POST['submit'])) ? true : false; 
    if($submited) 
    { 
     //some code 
    } 
?> 
    //html code 
<?php 
    if($submitted) 
    { 
     //some code 
    } 
    ?> 
+0

'$ submited = (isset ($ _ POST [ 'submit'])))? 허위 사실; if ($ submitted) { // 일부 코드 } - 응? 당신은 삼항 연산자와'if'를 사용하고 있습니까 ?? –

+0

변수를 true 또는 false로 설정하기 위해 ternary를 사용하고 있습니다. 그가 수표를 실행할 필요가 있다면 그는 모두를 다시 호출하는 것보다 변수를 사용할 수 있습니다. –

+0

3 진수는 이미 그걸 처리합니다 –

0

그래, 그것은 두 번 사용하는 것이 가능하여 요구 사항.

다음과 같이 양식 내에 이름 지정된 제출 버튼 요소가있는 것이 가장 좋습니다.

<form name="form" action="<?php echo __FILE__ ?>" method="POST"> 
    <input name="Form1" type="submit" value="Send"> 
</form> 


<?php 
    if(isset($_POST['Form1'])){ 
    var_dump($_POST); 
    } 
?> 
0

isset() 입력 변수의 값은 변경되지 않습니다. $ _POST 변수이며

좋은 문제 행운

관련 문제