2013-07-19 4 views
2

어떤 라디오 버튼을 선택했는지 알려주는 일반적인 방법을 찾고 있습니다. 문제는 내 foreach 루프에서 $ _GET을 사용하는 동안 제출 단추가 루프에 반향한다는 것입니다.PHP 다중 라디오 버튼 양식

아무도 내가 이것을 피할 수있는 방법을 알려줄 수 있습니다. 그러면 라디오 버튼이 나타납니다. foreach는 그냥 내가 여기

그냥 루프에서 조건이 양식에 제출 버튼을 표시하지 않을 경우 추가하려고 내 코드

<form action="" method="get"> 
<input type="radio" name="one" value="One1" />One1<br/> 
<input type="radio" name="one" value="One2" />One2 <br/> 
<input type="radio" name="one" value="One3" />One3<br/> 
<input type="submit" name="submit"/> <br/> 
</form> 



if(isset($_GET['submit'])){ 
    foreach($_GET as $key=>$val){ 
     echo "$val <br/>"; 
    } 
} 
+0

$ _GET [ "one"]은 (는) 값이 선택되어 있어야합니다. – Orangepill

+0

@Orangepill : 배열을 허용하기 때문에 이것을 foreach에서 사용할 수 없습니다. – xhallix

+0

처음에는 'foreach'를 사용할 필요가 없습니다 . – Barmar

답변

6

알고로까지 배열을 허용하기 때문에 나는 방법을 모른다 .

if(isset($_GET['submit'])){ 

    foreach($_GET as $key=>$val){ 
     if($key != 'submit') 
     echo "$val <br/>"; 
    } 
} 

은 당신이

1

그냥 이렇게 루프를하지 않아도 도움이되기를 바랍니다.

<form action="" method="get"> 
<input type="radio" name="one" value="One1" />One1<br/> 
<input type="radio" name="one" value="One2" />One2 <br/> 
<input type="radio" name="one" value="One3" />One3<br/> 
<input type="submit" name="submit"/> <br/> 
</form> 


<?php 
if(isset($_GET['one'])){ 
    echo "You submitted ".$_GET["one"]; 
} 
?> 

배열에서 알려진 키를 사용하여 작업 할 때 이와 같이 직접 액세스하지 않아도됩니다.