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