我如何在同一页面上使用setcookie()提交表单(使用单选按钮)[编辑:使用Javascript]

问题描述 投票:0回答:1

我一直在尝试使它工作一段时间……所有代码都在同一个php页面/文件中

<?php
$selectedoption = $_POST["selectedoption"];
$cookie_name = 'selected_option';

setcookie($cookie_name, $selectedoption, time() + (86400 * 30), "/");

if(!isset($_COOKIE[$cookie_name])) {
    echo "Option not Selected";
} else {
    echo "Option is " . $_COOKIE[$cookie_name];
}
?>

<form method="post" action="">
    <input type="radio" name="selectedoption" value="option1">&nbsp;Option 1<br>
    <input type="radio" name="selectedoption" value="option2">&nbsp;Option 2<br>
    <input type="radio" name="selectedoption" value="option3">&nbsp;Option 3<br>
    <input type="radio" name="selectedoption" value="option4">&nbsp;Option 4<br>
    <input type="submit" name="submit" value="Submit">  
</form>

可以将Cookie与帖子设置在同一文件中吗?我不确定这是否应该像这样工作,还是做错了什么。谢谢

javascript php html cookies
1个回答
0
投票
首先对于任何试图在php中使用setcookie()且无法执行此操作的人,请阅读此PHP - setcookie(); not working

话虽如此,我仍然无法使用php,而是使用Javascript来设置cookie。

<script>document.cookie = "cookie_name="+'<?php echo $selectedoption; ?>'</script> echo "Auction Item is a " . $_COOKIE["cookie_name"];

很高兴我很快就想到了这一点,因为似乎没有人喜欢这篇文章,所以遇到这个问题的任何人,您都很幸运:D

© www.soinside.com 2019 - 2024. All rights reserved.