请看我的代码,这里我只是想把选中的单选按钮值放入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是一个服务器端脚本,它不知道客户端发生了什么。但是我不知道如何得到它。请提前给予帮助和感谢。
发布于 2013-07-13 04:06:16
您需要做的是在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脚本中)。
发布于 2013-07-13 04:03:27
<?php $_SESSION['val1'] = "document.write(radioVal)"?>
不会工作,因为php会话存储在服务器上,所以你需要通过ajax发送数据,否则你应该将其存储在Javascript会话中。
https://stackoverflow.com/questions/17626835
复制相似问题