0

ページhtmlの一部に次のコードブロックを含むファイルがあります。

<input name="appname" type="text" value="<?php Load('appname'); ?>" placeholder="Your App Name" />

これはこの関数を呼び出します:

<?php
// Load cookie values 
function Load($item) {
    $item = strtolower($item);
    if(!$_COOKIE['appsite_'.$item]) return null;
    return $_COOKIE['appsite_'.$item];
}
?>

この関数はHTMLファイルの先頭にあり、Cookieが作成されますが、何らかの理由で、入力HTMLマークアップ内のコードが実行されていません。

関数のすぐ下で次のようにすると、Cookieの値にアクセスできます。

$item = "appname";
echo $_COOKIE['w8appsite_'.$item];

ファイルの下の方にあるPHPコードが実行されていないようです。

4

2 に答える 2

6

次のことを試してください。

<input name="appname" type="text" value="<?php echo Load('appname'); ?>" placeholder="Your App Name" />

echoPHPで文字列を作成する必要があります

于 2012-12-10T22:40:46.480 に答える
0

あなたはクッキー$_COOKIE['w8appsite_appname']を設定していて、関数チェックで$_COOKIE['appsite_appname']常に.を返しnullます。

于 2012-12-10T22:47:17.470 に答える