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);
                  }
});

次に、$_POST['rad'].

于 2013-07-13T04:06:16.420 に答える