如何在同一页面中使用 setcookie() 提交表单(使用单选按钮)

我一直试图让它工作一段时间......所有代码都在同一个 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>

cookies可以和帖子放在同一个文件里吗?我不确定这是否应该像这样工作,或者我是否做错了什么。谢谢


慕莱坞森
浏览 119回答 1
1回答

MMTTMM

我已经解决了这个问题,是的,我花了一个小时 xD首先对于任何试图在 php 中使用 setcookie() 但无法使用的人,请阅读此PHP - setcookie();&nbsp;不工作话虽如此,我仍然无法使用 php,而是使用 Javascript 来设置 cookie。<script>document.cookie&nbsp;=&nbsp;"cookie_name="+'<?php&nbsp;echo&nbsp;$selectedoption;&nbsp;?>'</script> echo&nbsp;"Auction&nbsp;Item&nbsp;is&nbsp;a&nbsp;&nbsp;"&nbsp;.&nbsp;$_COOKIE["cookie_name"];很高兴我自己很快就解决了这个问题,因为似乎没有人关心这篇文章 lmao,所以遇到这个解决方案的任何人,你都很幸运 :D
打开App,查看更多内容
随时随地看视频慕课网APP