2012-06-10 4 views
1

나는 성공에 대한 답변 스택을 보았다. 라디오 버튼으로 양식을 만들려는 것. 체크 된 라디오 버튼에 따라 제출 버튼을 누르면 다른 페이지로 이동합니다. 지금은 메신저 옵션을 사용하여 PHP를 사용하여. 그러나 할 수있는 가장 좋은 방법은 get 정보를 기반으로 동적 인 페이지를 만드는 것입니다. 어떤 도움도 좋을 것PHP 리디렉션을 사용하여 양식을

감사합니다 당신이 $_GET['radio_option']을 확인하고 값을 기준으로 header 기능 같은 것을 사용하여 다른 페이지로 리디렉션 할 수 귀하의 PHP에서

+0

PHP는 서버에서만 실행되고 페이지가로드되면 클라이언트를 제어 할 수 없으므로 PHP는이를 수행 할 수 없습니다. 동적으로 리디렉션하려면 Javascript를 사용해야합니다. –

+1

GET 정보를 사용하여 조건문을 실행하고 HEADER를 사용하여 누군가를 원하는 페이지로 리디렉션하십시오. http://php.net/manual/en/function.header.php – jmbertucci

답변

6

:

switch($_GET['radio_option']) { 
case 'val1': 
    header('location: page1.php'); 
    exit; 
case 'val2': 
    header('location: page2.php'); 
    exit; 
case 'val3': 
    header('location: page3.php'); 
    exit; 
} 

//here handle everything else - although normally you shouldn't get here 

다른 대안이 될 것이다 양식을 제출하기 전에 javascript를 사용하여 양식의 action 속성을 설정하십시오. 예 :

$(document).ready(function() { 
    $("input:radio[name=your_radio_naem]").click(function() { 
     var value = $(this).val(); 
     var target = "main.php"; 

     if(value == 'val1') 
      target = "page1.php"; 
     else if(value == 'val2') 
      target = "page2.php"; 
     else if(value == 'val3') 
      target = "page3.php"; 

     $('#myform').attr('action', target); 
    }); 
}); 
0

또 다른 방법은 각 라디오 버튼을 리디렉션 페이지의 값으로 설정하는 것입니다.

$page=$_GET['radio_buttons']; 
header('location: $page'); 
관련 문제