Как отправить форму (с помощью переключателей) на той же странице с помощью setcook ie () [править: используя Javascript] - PullRequest
0 голосов
/ 17 апреля 2020

Я пытался заставить это работать некоторое время ... Все коды находятся в одной и той же 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 быть установлены в одном файле как пост? Я не уверен, должно ли это работать так, или я делаю что-то не так. Спасибо

1 Ответ

0 голосов
/ 17 апреля 2020

Я решил это, ура у меня ушел час xD

Сначала для тех, кто пытается использовать setcook ie () в php и не может это сделать, прочитайте это PHP - setcook ie (); не работает

С учетом сказанного я все еще не мог использовать php, вместо этого я использовал Javascript для установки ie.

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

Рад, что понял это Я скоро, потому что не похоже, что кто-то позаботился об этом посте, поэтому любому, кто сталкивается с этим решением, вам повезло: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...