2017-01-31 5 views
3

だから私は何をしたいの?何も選択されていないとPHPのsetcookieが表示されない

  1. ユーザーが通貨を選択していない場合、「すべて」は表示されません。通貨の場合は、通貨ごとのは

  2. どのようにその自動変更して<input type="submit" value="Select currency">ボタンの使用を削除する場合は、「すべての」それは、個々のコードを使用してロードされているかのように、コードを書くための方法

  3. 通貨を選択したときに

    <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からコードを書き込む方法を教えてください。コードを2回書く必要はありません。

<?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! 

以上の特定のディレクティブでクッキーを設定します。:3210

クッキーを取得する!

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

DavidWalshを私はわずか数分で行くそのページ上にあった..しかし、私$ money = "all"を設定しました。既に! – user1296114

+0

興味深い。私はあなたのためにこれをさらに調べます。 – Colton

+0

デフォルトでは、何かを選択しますか?したがって、それはsetcookieを表示されます – Colton

関連する問題