2011-02-24 5 views
0

페이지를 다시로드하지 않고 값을 전달하는 방법은 무엇입니까?리로드하지 않고 라디오 버튼 통과 값

확인 된 라디오 버튼의 값은 다음의 여부를 확인하는 대신에, 라디오 버튼의 온 클릭하여 양식을 제출하는 함수를 호출

$_SESSION['user']['moms'] = $_POST['radio_button']; 


<form name="f1" action="" method="post"> 
<label for="exkl"> 
<input type="radio" id="exkl" name="radio_button" onClick="this.form.submit();" value="1"<?php if(($_POST['radio_button'] == 1) || ($_POST['radio_button'] == "")) { print ' checked="checked"'; } ?> /> Exkl. moms</label> 
<label for="inkl"> 
<input type="radio" id="inkl" name="radio_button" onClick="this.form.submit();" value="2"<?php if($_POST['radio_button'] == 2) { print ' checked="checked"'; } ?> /> 
Inkl. moms</label> 
</form> 

감사 에게 세션 변수 린다

+1

'XMLHttpRequest'를 사용하여 페이지를 다시로드하지 않고도 서버로 데이터를 보내고 가져올 수 있습니다. – pimvdb

답변

0

망가를 전달 특정 라디오 버튼이 체크되고 php 페이지로 ajax 요청을 보내 세션에 라디오 버튼 값을 저장합니다.

1

서버에서 스크립트를 호출하는 AJAX 요청을 통해 수행 할 수 있습니다. 스크립트는 세션 변수를 설정합니다. 그리고 onJavaScript 이벤트에서 AJAX 요청을 실행할 수 있습니다.

예를 들어 jQuery를 살펴보십시오.