PHP Cookie输入两个空格

PHP Cookie输入两个空格,php,forms,validation,cookies,Php,Forms,Validation,Cookies,我有一个注册表格,我正在尝试创建cookies,如果用户试图提交带有验证错误的表格,则该cookies将保留用户输入的数据。cookie正在执行此操作,但它也会导致其他问题 加载表单时,cookie似乎在表单字段中输入了两个空格,如果用户提交表单时出现验证错误,则会保留用户信息,但在其详细信息前插入两个空格。这是什么原因造成的 HTML格式: <p class="error" id="jsFirstError"> <?php if(isset($_COO

我有一个注册表格,我正在尝试创建cookies,如果用户试图提交带有验证错误的表格,则该cookies将保留用户输入的数据。cookie正在执行此操作,但它也会导致其他问题

加载表单时,cookie似乎在表单字段中输入了两个空格,如果用户提交表单时出现验证错误,则会保留用户信息,但在其详细信息前插入两个空格。这是什么原因造成的

HTML格式:

  <p class="error" id="jsFirstError">
    <?php
      if(isset($_COOKIE['firstNameErr'])) {
        echo $_COOKIE["firstNameErr"];
      }
    ?>
  </p>
  First name:<input type="text" name="fname" placeholder="First Name" id="firstNameField" autofocus="autofocus" value="
  <?php 
    if(isset($_COOKIE['firstNameEntry'])) {
      echo $_COOKIE['firstNameEntry'];
    }
    ?>"><br /><br />
我有一个注册表格,我正在尝试创建cookies,如果用户试图提交带有验证错误的表格,则该cookies将保留用户输入的数据

你为什么要用cookies来做这个

数据发送到的脚本已经有了所有必要的信息——因此,不需要使用cookie,直接从那里再次输出数据非常容易

加载表单时,cookie似乎在表单字段中输入了两个空格,如果用户提交表单时出现验证错误,则会保留用户信息,但在其详细信息前插入两个空格。这是什么原因造成的


通过让输出值的PHP代码跨多行插入HTML中的空格,在
前面加空格,您将如何输出它?在
之间没有空格“
限制value属性的内容和要放入其中的实际数据,并使用适当的HTML转义…尝试省略p元素和
  if(empty($fname)) {
      $error = true;
      setcookie("firstNameErr", "Please enter your First Name.", time()+1, '/');
  } else if(!ctype_alpha($fname)) {
      $error = true;
      setcookie("firstNameErr", "Only letters are accepted, please re-enter your First Name.", time()+1, '/');
  } else {
      setcookie("firstNameEntry", $fname, time()+1, '/');
  }