2017-01-31 7 views
3

Так что я хочу сделать и с чем у меня проблемы!PHP setcookie не отображается, если ничего не выбрано

  1. «Все» не отображается, если пользователь не выбрал валюту!

  2. Как написать код так, если «все» загружен он использует код от лица, если в расчете на одного валюты

  3. Как удалить использование <input type="submit" value="Select currency"> кнопки так его автоматического изменения, когда Валюта выбран

(внутри <body>)

так как удалить использование кнопки <input type="submit" value="Select currency"> так его автоматического изменения при выборе валюты?

<form action="currency_switcher.php" method="post"> 
 
    <select name="money"> 
 
     <option value="all"<?php if($_COOKIE["currency"] == "all") { echo " selected"; } ?>>All Currencies</option> 
 
     <option value="IDR"<?php if($_COOKIE["currency"] == "IDR") { echo " selected"; } ?>>Indonesia RP</option> 
 
     <option value="AUD"<?php if($_COOKIE["currency"] == "AUD") { echo " selected"; } ?>>Australian Dollars</option> 
 
     <option value="USD"<?php if($_COOKIE["currency"] == "USD") { echo " selected"; } ?>>American Dollars</option> 
 
     <option value="SGD"<?php if($_COOKIE["currency"] == "SGD") { echo " selected"; } ?>>Singapore Dollars</option> 
 
    </select> 
 
<input type="submit" value="Select currency"> 
 
</form>

Так что «все» не отображается, если пользователь не выбрал валюту!

И как написать код, чтобы код из примера IDR показывал, если загружена вся валюта ALL, поэтому мне не нужен код, написанный два раза !.

<?php 
 

 
    if($_COOKIE["currency"] == "all") { 
 

 
    echo "code"; 
 
    echo "code IDR"; 
 
    echo "code"; 
 
    echo "code AUD"; 
 
    echo "code"; 
 
    echo "code USD"; 
 
    echo "code"; 
 
    echo "code SGD"; 
 
    } 
 

 

 
    if ($_COOKIE["currency"] == "IDR") { 
 

 
    echo "code IDR"; 
 
    } 
 

 
    if ($_COOKIE["currency"] == "AUD") { 
 

 
    echo "code AUD"; 
 
    } 
 

 
    if ($_COOKIE["currency"] == "USD") { 
 

 
    echo "code USD"; 
 
    } 
 

 
    if ($_COOKIE["currency"] == "SGD") { 
 

 
    echo "code SGD"; 
 
    } 
 

 
    ?>

currency_switcher.php

<? 
 
$money = "all"; 
 
if(isset($_POST["money"])) { 
 
    $money = $_POST["money"]; 
 
    setcookie ('currency', $money, time() + 60*60*24*30, '/', 'exampledomain.com'); 
 
    header('Location: ' . $_SERVER['HTTP_REFERER']); 
 
    exit; 
 
} 
 
?>

ответ

0

Установка пример печенья:

$first_name = 'David'; setcookie('first_name',$first_name,time() + (86400 * 7)); // 86400 = 1 day 

Получение печенья:

echo 'Hello '.($_COOKIE['first_name']!='' ? $_COOKIE['first_name'] : 'Guest'); // Hello David! 

Или установить куки с более конкретными директивами, например:

setcookie('first_name',$first_name,time() + (86400* 7),'/~sugar/','davidwalsh.name',true,true); 
+0

DavidWalsh я был на этой странице, всего пару минут идти .. Но я установили $ money = "all"; уже! – user1296114

+0

Интересно. Я посмотрю на это больше для вас. – Colton

+0

По умолчанию сделайте так, чтобы выбрать что-нибудь? Поэтому он покажет setcookie – Colton