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