2013-05-18 3 views
0

아래 확인란을 선택하면 teacherprocess.php에서 양식을 처리하고 확인란을 선택하지 않으면 폼이 process.php에 의해 처리되기를 원합니다. 필자는 일부 사람들이 브라우저에서 JavaScript를 지원하지 않는다는 것을 알고 PHP를 사용하여이 작업을 수행하려고합니다.확인란을 선택했는지 여부에 따라 양식 동작을 결정하려면

<form class="form-horizontal" action="#" method="post" name="form"> 
<div class="control-group"> 
<input class="input-block-level" type="text" id="username" name="username" placeholder="Username"> 
</div> 
<div class="control-group"> 
     <input class="input-block-level" type="password" name="password" id="inputPassword" placeholder="Password"> 
    </div> 
<input type="checkbox" name="teacher" value="I am a teacher"> 
<input type="submit" name="submit2" value="Student" class="btn btn-info"> 
</form> 
+2

<form class="form-horizontal" action=" teacherprocess.php" method="post" name="form"> 

간다. –

답변

2

중간 PHP 페이지에 양식을 보내기 :

<form class="form-horizontal" action="selector.php" method="post" name="form"> 

가 그런 결정, 체크 박스에 기반을 실행하는 페이지, 검사중인 :

<?php 
// selector.php 

if (isset($_POST['teacher'])) { 
    require ('teacherprocess.php'); 
} else { 
    require ('process.php'); 
} 

면책 조항 : 나는 'didn를 그것을 시도하십시오.

+1

굉장히 완벽하게 작동했습니다! 도움을 주셔서 감사합니다 – coderlyfe

+0

고마워, 그리고 오신 것을 환영합니다! – likeitlikeit

0

당신이 이것을 원한다면. 여기 당신은 한 페이지에 양식 게시물을 가지고 있고 확인란이 선택되어 있는지 여부에 따라 프로세스/teacherprocess을 포함 할 수 teacherprocess.php 검사에

if(!isset($_POST['teacher'])) 
header('Location: process.php'); 
+1

리디렉션 이후에 게시 변수가 이전되지 않습니다. –

+0

당신은 방향을 바꾸기 전에 그것을 추출하고 변수로 설정할 수 있습니다. – Rahul11

관련 문제