2011-02-06 7 views
0

사용자가 양식에 입력하는 정보를 기반으로 일부 PHP 코드를 실행하고 싶습니다. 따라서 폼이 제출 된 후에는 같은 페이지에 대한 컨트롤이 있어야하며 이후에는 submit 버튼을 누르기 전에 PHP 코드를 실행해야합니다. <input type="hidden" value=1 name="hid"/>을 사용했습니다. 사용자가 제출 단추를 클릭하면 값이 0으로 변경되지만 작동하지 않습니다. 그래서 솔루션 제발 ..양식을 제출 한 다음 PHP 코드를 실행하십시오

+0

질문을 약간 바꾸려고했지만, 당신이 원하는 것을 이해하는 것은 여전히 ​​어렵습니다. 귀하의 질문을 명확히하십시오. (예 : * 동일한 페이지에서 제어해야하는 것은 무엇을 의미합니까?). –

+0

페이지를 "새로 고침"할 때 양식 데이터를 게시하고 있습니까? (상쾌하게하는 것이 올바른 단어가 아니므로 atm이라고 생각할 수는 없습니다.) 약간의 코드가 유용 할 것입니다. –

+0

@Felix 같은 의미로 같은 페이지가있는 파일입니다. – xtras

답변

2

이 비슷한 제품이 무엇입니까?

<?php 

if (!isset($_POST["submit"])) { 
    if ($_POST["hid"] == 0) { 
     echo "hid is not 0. display form."; 
    }  
?> 
<html> 
    <head> 
    <script type="text/javascript"> 
    function check_valid() { 
     document.getElementById("hid").value = 0;  
    } 
    </script> 
    </head> 
    <body> 
    <form method="POST" action="<?php echo $PHP_SELF;?>" onsubmit="return check_valid();" > 
     <input type="hidden" id="hid" name="hid" value="1" /> 
     <input type="submit" value="submit" name="submit"/> 
     <!-- form elements go here --> 
    </form> 
    </body> 
</html> 
<?php 
} else { 
    echo "hid is now 0, execute the php code";  
} 
?> 

편집은 : 명확성을 위해 <input type="hidden" name="hid" value="1" />을 추가했다. andre_roesti에게 제안을 주신 덕분에

+1

+1하지만 분명히하기 위해 '

'에''을 추가해야합니다. – anroesti

+0

안녕하세요 오류가 발생합니다 -> 정의되지 않은 인덱스 : 숨김. 동일한 코드를 사용했기 때문에 동일한 오류가 다시 발생했습니다. – xtras

+0

안녕하세요 @xtras, 코드를 수정했습니다. 시도 해봐. –

관련 문제