-3

Cookie からのデータを html 値フィールドに保存する際に問題があります。私はphpでhtmlを生成しています。

コード:

 $cookieName = $_COOKIE["username"];
 $cookiePass = $_COOKIE["password"];

 if(isset($_COOKIE['username']) && isset($_COOKIE['password'])){
      echo "<input type='text' name='name' value='echo $cookieName'>";
      echo "<input type='password' name='pass' value= 'echo $cookiePass'>";
 }else{
      echo "<input type='text' name='name'>";
      echo "<input type='password' name='pass'>";
 }
4

5 に答える 5

0

やるだけ

 echo "<input type='text' name='name' value='" . $cookieName . "'>";

String 内で PHP 関数 echo を使用することはできません。したがって、解決策は、文字列をパラメーターと組み合わせるだけです。

2 番目の方法は、次のように {$var} を使用することです。

echo "<input type='text' name='name' value='{$cookieName}'>";
于 2013-05-28T10:53:07.753 に答える
0
$cookieName = $_COOKIE["username"];
$cookiePass = $_COOKIE["password"];

if(isset($_COOKIE['username']) && isset($_COOKIE['password'])){
    echo "<input type=\"text\" name=\"name\" value=\"{$cookieName}\">";
    echo "<input type=\"password\" name=\"pass\" value=\"{$cookiePass\">";
} else{
    echo "<input type='text' name='name'>";
    echo "<input type='password' name='pass'>";
}
于 2013-05-28T10:53:31.740 に答える
0

変数を間違って出力しています

交換

if(isset($_COOKIE['username']) && isset($_COOKIE['password'])){
  echo "<input type='text' name='name' value='echo $cookieName'>";
  echo "<input type='password' name='pass' value= 'echo $cookiePass'>";
}

if(isset($_COOKIE['username']) && isset($_COOKIE['password'])){
  echo "<input type='text' name='name' value='{$cookieName}'>";
  echo "<input type='password' name='pass' value= '{$cookiePass}'>";
}

echo内で使用していますecho

于 2013-05-28T10:58:34.287 に答える
0

構文エラーがあります。間にセミコロンを使用せずに echo を 2 回使用する代わりに、文字列と変数を連結する必要があります。二重引用符を引用符で反転することをお勧めします。単に変更する

echo '<input type="text" name="name" value="'. $cookieName.'">';
echo '<input type="password" name="pass" value= "'. $cookiePass.'">';
于 2013-05-28T10:51:54.853 に答える
0

これを行う

  echo "<input type='text' name='name' value='".$cookieName."'>";
  echo "<input type='password' name='pass' value= '".$cookiePass."'>";

これの代わりに -

  echo "<input type='text' name='name' value='echo $cookieName'>";
  echo "<input type='password' name='pass' value= 'echo $cookiePass'>";
于 2013-05-28T10:52:03.477 に答える