2017-01-31 1 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 코드 예제에서 코드를 두 번 쓰지 않아도됩니다.

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

관련 문제