Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php将变量存储到html值字段中_Php_Html - Fatal编程技术网

Php将变量存储到html值字段中

Php将变量存储到html值字段中,php,html,Php,Html,我在将cookie中的数据存储到html值字段时遇到问题。我正在用php生成html 代码: $cookieName=$\u COOKIE[“用户名”]; $cookiePass=$_COOKIE[“密码”]; if(isset($\u COOKIE['username'])和&isset($\u COOKIE['password'])){ 回声“; 回声“; }否则{ 回声“; 回声“; } 您有语法错误。您应该连接字符串和变量,而不是使用echo两次,而不在它们之间使用分号。我建议用引号将双

我在将cookie中的数据存储到html值字段时遇到问题。我正在用php生成html

代码:

$cookieName=$\u COOKIE[“用户名”];
$cookiePass=$_COOKIE[“密码”];
if(isset($\u COOKIE['username'])和&isset($\u COOKIE['password'])){
回声“;
回声“;
}否则{
回声“;
回声“;
}

您有语法错误。您应该连接字符串和变量,而不是使用echo两次,而不在它们之间使用分号。我建议用引号将双引号倒置。干脆换成

echo '<input type="text" name="name" value="'. $cookieName.'">';
echo '<input type="password" name="pass" value= "'. $cookiePass.'">';
echo';
回声';
执行此操作

  echo "<input type='text' name='name' value='".$cookieName."'>";
  echo "<input type='password' name='pass' value= '".$cookiePass."'>";
echo”“;
回声“;
而不是这个-

  echo "<input type='text' name='name' value='echo $cookieName'>";
  echo "<input type='password' name='pass' value= 'echo $cookiePass'>";
echo”“;
回声“;
就这么做吧

 echo "<input type='text' name='name' value='" . $cookieName . "'>";
echo”“;
不能在字符串中使用PHP函数echo。因此,解决方案就是将字符串与参数组合起来

第二种方法是像这样使用{$var}:

echo "<input type='text' name='name' value='{$cookieName}'>";
echo”“;
$cookieName=$\u COOKIE[“用户名”];
$cookiePass=$_COOKIE[“密码”];
if(isset($\u COOKIE['username'])和&isset($\u 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'>";
}
if(isset($\u COOKIE['username'])和&isset($\u COOKIE['password'])){
回声“;
回声“;
}

if(isset($\u COOKIE['username'])和&isset($\u COOKIE['password'])){
回声“;
回声“;
}

您正在
echo
中使用
echo

这些撇号正确吗?那么?有什么问题吗?
$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'>";
}
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}'>";
}