0

请看我的代码,这里我只想将选定的单选按钮值放入 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 是一个服务器端脚本,它不知道客户端发生了什么。但我不知道如何得到它。请提前帮助和感谢。

4

2 回答 2

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

无法工作,因为 php 会话存储在服务器上,因此您需要通过 ajax 发送数据,否则您应该将其存储在 Javascript 会话中。

于 2013-07-13T04:03:26.713 回答
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);
                  }
});

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

于 2013-07-13T04:06:16.420 回答