2013-07-13 2 views
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 является скриптом на стороне сервера, и он не знает, что происходит на стороне клиента. но я не мог понять, как это получить. PLS помощи и спасибо заранее.

+0

@ravisoni, как я могу это сделать? pls help me yar – Kalyan

+0

Из нижеприведенного ответа Ответ на файл в вашем-url.php прослушивает ajax invoke, и вы получите значение, подобное этому $ radioval = $ _POST ['rad']; вы можете сохранить это значение в своем сеансе или в своей БД. – ravisoni

ответ

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'].

+0

Есть ли другой способ сохранить значение переключателя в db, используя событие onclick? – Kalyan

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

не будет работать в PHP сессии хранятся на сервере, вам необходимо отправить данные через AJAX или иначе, вы должны сохранить его в Javascript сессии.

+0

если я храню его в сессии javascript, могу ли я попасть в переменную php? PLS предложите мне, как это сделать – Kalyan

+0

@Kalyan javascript session? – ravisoni

+0

@ ravisoni да! Могу ли я получить его в переменной php? – Kalyan

Смежные вопросы