如何在Map中将单选按钮的选定值转换为会话变量

时间:2013-07-13 03:58:13

标签: php jquery

请查看我的代码,这里我只想将选中的单选按钮值转换为PHP的会话变量

<input id="r1" type="radio" name="<?php echo "s_option".$i;?>" value="<?php echo $ch_a;?>"><?php echo $ch_a;?>
<input id="r1" type="radio" name="<?php echo "s_option".$i;?>" value="<?php echo $ch_b;?>" ><?php echo $ch_b;?>
<input id="r1" type="radio" name="<?php echo "s_option".$i;?>" value="<?php echo $ch_c;?>" ><?php echo $ch_c;?>
<input id="r1" type="radio" name="<?php echo "s_option".$i;?>" value="<?php echo $ch_d;?>" ><?php echo $ch_d;?>

和脚本如下......

<script type="text/javascript">
$(document).ready(function()
{   
$("input[type='radio']").click(function() 
{
var radioVal = $(this).val();
<?php $_SESSION['val1'] = "document.write(radioVal)"?> //I am Not at all sure... Pls help how to do this
</script>

我知道PHP是一个服务器端脚本,它不知道客户端发生了什么。但我无法知道如何得到它。请提前帮助和谢谢。

2 个答案:

答案 0 :(得分:0)

<?php $_SESSION['val1'] = "document.write(radioVal)"?>

由于php会话存储在服务器上,所以你需要通过ajax发送数据,否则你应该将它存储在Javascript会话中。

答案 1 :(得分:0)

您需要做的是在您的Javascript / jQuery部分,拨打您的服务器并向其发送单选按钮值。这可以异步完成(对服务器的调用发生在后台,即没有页面刷新,例如,ajax调用)。

例如(我可能没有使用正确的语法):

var radioVal = $(this).val();
// make call to server
$.ajax({ url: 'your-url.php',
         data: {rad : radioVal} ,
         type: 'post',
         success: function(output) {
                      alert(output);
                  }
});

然后,您将使用$_POST['rad']获取服务器上的值(在PHP脚本中)。