2011-09-08 3 views
0

라디오 버튼을 사용하여 페이지 매김 결과를 정렬합니다. 그러나 버튼을 클릭 할 때마다 자동 제출되므로 선택 해제됩니다. 사용자가 선택한 버튼을 알고 있도록 버튼을 계속 선택하고 싶습니다. 어떻게해야합니까?라디오 버튼을 자동 제출하지만 선택 상태로 유지됨

function autoSubmit() { 
    var formObject = document.forms['theForm']; 
    formObject.submit(); 
} 

<input type="radio" name="sort" value="time" onChange="autoSubmit();" /> 
<input type="radio" name="sort" value="year" onChange="autoSubmit();" /> 
<input type="radio" name="sort" value="name" onChange="autoSubmit();" /> 

if(isset($_GET["sort"])) { 
    $sort = $_GET["sort"]; 
} 
+0

것은, 당신이 아약스 솔루션을 사용하는 것 같아서, 그래서 페이지가 다시로드되지 않습니다 매번 (더 나은 사용자 경험을 줄 것입니다). – NLemay

답변

2

나는 당신의 코드는 다음과 같은 것을 가정 : 당신이 때마다 양식 사용자 변경 뭔가를 제출하려면

<?php 
$sort = ""; 
if(isset($_GET["sort"])) 
{ $sort = $_GET["sort"]; } 
?> 
<html> 
<head> 
<script> 
function autoSubmit() 
{ 
    var formObject = document.forms['theForm']; 
    formObject.submit(); 
} 
</script> 
</head> 
<body> 
<form name='theForm' id='theForm'> 
    <input type="radio" name="sort" <?php if ($sort == 'upload_time') { ?>checked='checked' <?php } ?>value="upload_time" onChange="autoSubmit();" />Recently Uploaded 
    <input type="radio" name="sort" <?php if ($sort == 'article') { ?>checked='checked' <?php } ?> value="article" onChange="autoSubmit();" /> Alphabetically 
    <input type="radio" name="sort" <?php if ($sort == 'year') { ?>checked='checked' <?php } ?> value="year" onChange="autoSubmit();" /> Most Recent 
</form> 
</body> 
</html> 
+0

+1 - php를 잘 모르기 때문에 광산보다 나은 답변입니다. :) 이것은 내가 염두에 두었던 것이다! – gilly3

+0

나는 당신의 대답이 옳다는 이유로 대답을 보내지 않을 것입니다! 하지만 저는 좀 더 완전한 대답을 원했습니다. –

+0

btw, 투표 해 주셔서 감사합니다. 이제 다른 답변에 대해 의견을 말할 수 있습니다. 나는 그것을 기다리고 있었다! 하하 =) –

1

이 서버 측을 수행 여기

내가 가진 것입니다. 선택된 라디오 버튼에 속성 checked="checked"을 설정하십시오.

관련 문제