-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 而不是在它们之间使用分号。我建议用引号反转双引号。只需更改为

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 回答
0

做就是了

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

您不能在字符串中使用 PHP 函数 echo。所以解决方案就是将一个字符串与你的参数结合起来。

第二种方法是像这样使用 {$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 回答