2011-02-24 106 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 2011-02-24 10:16:46

回答

0

不要与无线电按钮的onclick提交表单,而不是调用一个函数,它检查是否特定的单选按钮被选中,并向php页面发送一个ajax请求,以将会话中的单选按钮值存储起来。

1

你可以通过AJAX请求来完成它,它将调用服务器上的脚本。该脚本将设置会话变量。 AJAX请求可以在onchange javascript事件上执行。

看看jQuery的例子。