Php存储变量到html值字段


Php store variable into html value field

我有一个问题,将数据从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'>";
 }

输出变量错误

代替

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

语法错误。应该将字符串和变量连接起来,而不是两次使用echo,其间不使用分号。我建议用引号把双引号反开。只需更改为

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

这样做

  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'>";

只管做

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

你不能在字符串中使用PHP的echo函数。因此,解决方案就是将字符串与参数组合在一起。

第二种方法是像这样使用{$var}:
echo "<input type='text' name='name' value='{$cookieName}'>";
$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'>";
}