묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
저기요.. 폼에 대한 질문인데요..
2004.06.03 18:35
<?
$count = file( "pnumber.txt");
$count = chop($count[0]);
$db = "$pname/$pnumber/$pnumber2/$pday1-$pday2-$pday3/$pschool/$pemail";
$fp = fopen( "pnumber.txt", "a"); // 파일 열고 ----- ⑤
fwrite($fp, "$dbn"); // 파일에다 $count 값을 저장합니다. ------⑥
fclose($fp); // 파일을 닫습니다. ----- ⑦
?>
이런식으로 짯는데요..
페이지를 새로고침 할때마다 위 소스가 적용되네요;; 페이지를 열때도 그렇고..
'보내기' 버튼을 누를때만 위 소스가 적용되게 하려면 어떤식으로 해야될까요;;?
정말급합니다. ㅠㅠ 고수님들 좀 가르쳐주세요.
$count = file( "pnumber.txt");
$count = chop($count[0]);
$db = "$pname/$pnumber/$pnumber2/$pday1-$pday2-$pday3/$pschool/$pemail";
$fp = fopen( "pnumber.txt", "a"); // 파일 열고 ----- ⑤
fwrite($fp, "$dbn"); // 파일에다 $count 값을 저장합니다. ------⑥
fclose($fp); // 파일을 닫습니다. ----- ⑦
?>
이런식으로 짯는데요..
페이지를 새로고침 할때마다 위 소스가 적용되네요;; 페이지를 열때도 그렇고..
'보내기' 버튼을 누를때만 위 소스가 적용되게 하려면 어떤식으로 해야될까요;;?
정말급합니다. ㅠㅠ 고수님들 좀 가르쳐주세요.
//위 소스를 함수로 만드세요.
function reload(){
//위 적어주신 소스를 넣으면 되겠죠?
}
// 요건 액션값을 확인하여 위 작성한 함수를 실행시키는 거죠.
if($action=="send"){
reload();
}
?>
자 이제 실행을 시킬라면 보내기 버튼을 클릭할때만 실행이 되야 한다고 하셨죠?
아래 보내기 버튼을 클릭하구요.
<form action="<?=$PHP_SELF?>" method="post" name="form">
<input type="hidden" name="action" value="send">
<input type="submit" value="보내기>
</form>
클릭을 하면 위 히든필드 값을 참조하여 실행이 될겁니다.
함수는 호출하기전에는 실행을 하지않기 때문에 그렇습니다.
이해가 가셨는지...