Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cookies 单选按钮和cookie设置_Cookies_Radio Button - Fatal编程技术网

Cookies 单选按钮和cookie设置

Cookies 单选按钮和cookie设置,cookies,radio-button,Cookies,Radio Button,我不知道关于饼干的任何事情,也不知道如何设置它们,我需要一些建议。我有两个单选按钮。例如,如果某个选项从一个更改为另一个,则该选项将保持不变,即使该页面在存在该单选按钮的其他页面上刷新或更改,并且我需要为此代码设置cookie。有人能给我一些关于我应该在php中添加什么代码的建议吗 这是js代码: $(document).ready(function() { $('radio[name=radio]').each(function() { $(this).click(function(

我不知道关于饼干的任何事情,也不知道如何设置它们,我需要一些建议。我有两个单选按钮。例如,如果某个选项从一个更改为另一个,则该选项将保持不变,即使该页面在存在该单选按钮的其他页面上刷新或更改,并且我需要为此代码设置cookie。有人能给我一些关于我应该在php中添加什么代码的建议吗

这是js代码:

$(document).ready(function() {
  $('radio[name=radio]').each(function() {
   $(this).click(function() {
    my_function();
    });
   });
});

my_function()
{
   var value_checked = $("input[name='radio']:checked").val();
   $.ajax({
   type: 'POST',
   url: 'page.php',
   data: {'value_checked':value_checked},
   });
}
html代码

<form>
    <div id="radio">
        <input type="radio" id="radio1" name="radio" checked="checked" /><label for="radio1">Choice 1</label>
        <input type="radio" id="radio2" name="radio" /><label for="radio2">Choice 2</label>
    </div>
</form>

选择1
选择2

请参见如何在PHP中设置Cookie的示例。但是,您也可以使用javascript来实现这一点。

请务必记住,cookies只能在网页上的任何输出发送到客户端之前进行设置,因为cookies被设置为标题,而标题只能在网页输出的任何部分之前发送。因此,您需要刷新页面以将cookie设置为单选按钮的值

在php的最顶端,在html或标记之前,您需要添加如下内容:

<?php
if(isset($_POST['radio1'])) {
  setcookie('radio1', true, 600, '/');
  setcookie('radio2', false, 600, '/');
} else if(isset($_POST['radio2'])) {
  setcookie('radio2', true, 600, '/');
  setcookie('radio1', false, 600, '/');
}
?>

上面的代码将确保只有一个cookie设置为true,另一个设置为false。曲奇饼十分钟后就会过期

这是在您正确设置html表单后进行的,以便您可以检测到您的用户选择了一个按钮:

<form method="POST" action="index.php">
  <div id="radio">
    <input type="radio" id="radio1" name="radio" checked="checked" />
    <label for="radio1">Choice 1</label>
    <input type="radio" id="radio2" name="radio" />
    <label for="radio2">Choice 2</label>
  </div>
</form>

选择1
选择2
PHP手册页面提供了更多信息:


编辑:语义代码更改并修复了所描述的html标记。

很抱歉,我尝试在localhost上执行此操作,但发现它无法正常工作