2013-10-20 2 views
0

다른 라디오 버튼을 다른 액션 PHP 페이지에 연결할 수 있는지 궁금합니다. 두 개의 라디오 버튼이 있다면 '농구'라는 이름과 '축구'라는 이름으로 서로 다른 PHP에 링크 할 수 있습니까? 여기 내 코드가있다;양식의 각 라디오 버튼에 대해 다른 동작이 있음

<form action="football.php" method="post"> 
<p>Please select your first Sport:</p> 
<input type="radio" name="sport" value="football">Football<br></input> 
<input type="radio" name="sport" value="basketball">Basketball<br></input> 
<input type="radio" name="sport" value="tennis">Tennis</input> 
<br><input type="Submit" name="Submit" value="Submit"></form> 
+0

자바 스크립트를 사용하여 선택한 라디오 버튼을 기반으로 양식 작업을 변경할 수 있습니다. – Jon

+4

누군가가 대답하기 전에 실제 링크를 사용하는 것이 잘못된 것입니까? 아니면 "내가 선택한 것을 기반으로 사용자를 페이지로 안내하는 양식을 어떻게 사용합니까?"라고 묻고 있습니까? – Popnoodles

+0

popnoodles; 예, "사용자가 선택한 내용에 따라 사용자를 페이지로 안내하는 양식을 사용하려면 어떻게해야합니까?"라고 묻습니다. 내가 작업하고있는 사이트는 실제 링크로 작동하지 않습니다. – Fabian

답변

1

별개의 페이지가 필요한 이유가 있습니까?

form.php

<form action="sport.php" method="post"> 
<p>Please select your first Sport:</p> 
<input type="radio" name="sport" value="football">Football<br></input> 
<input type="radio" name="sport" value="basketball">Basketball<br></input> 
<input type="radio" name="sport" value="tennis">Tennis</input> 
<br><input type="Submit" name="Submit" value="Submit"></form> 

sport.php가 절대적으로 다른 페이지를 할 필요가 있다면, 당신은 다음과 같은 것을 할 수

<?php 
    if (isset($_POST["sport"]) 
    && $_POST["sport"] == "football") { 
     //logic specific for football 
    } else if (isset($_POST["sport"]) 
    && $_POST["sport"] == "basketball") { 
     //logic specific for basketball 
    } else if (isset($_POST["sport"]) 
    && $_POST["sport"] == "tennis") { 
     //logic specific for tennis 
    } else { 
     //die or some kind of error handling can be done 
    } 
?> 

:

을 sport.php

<?php 
    echo "<meta http-equiv='refresh' content='0;url=./dir/subdir/".$_POST["sport"].".php'/>"; 
    //so if posted form data == football, redirect to football.php, etc 
?> 

확실히 기교가 부족하지만 jQuery/JS를 사용하지 않으면 원하는 결과를 얻을 수 없습니다.

관련 문제