我怎样才能有一个表单,其中输入中的文本在被单击时仍然存在


How can I have a form where the text in the input remains when it's been clicked?

我在练习PHP。我是一个学习者。我只是想找出如何使输入中留下的信息在单击时保留在那里,用于特殊目的。我尝试使用jquery来实现这一点,但它不起作用。

这是我的网页

<form method="post">
<label for="name">Name</label>
<input name="name" type="text" id="" placeholder="First Name" />
<input type="submit" value="submit now" id="submission" name="submit_now" />
</form>

这是我的PHP浏览器

<code>
<?php
      $Admin = array("Eric", "Emeka", "Faith", "Lucy", "Theressa", "Hillary", "Justice", "Kate", "Rob");
      $Users = array("Jonah", "Augustar", "Orma", "Edwin", "Kirk Franklin", "Michael Jackson", "Hopsin", "Nike");
      $blacklist = array("Kenny", "kenny");
      $key = 1;
      if ($_POST["submit_now"]){
      if($_POST["name"]){
      foreach($Admin as $val){
      if ($_POST["name"]==$val){
      echo "I know you ".$_POST["name"]." You're actually an Admin and have an awesome place in your own life or someone else's life";
      $key = 1;
    }
  }
  foreach($Users as $vall){
    if ($_POST["name"]==$vall){
      echo "I know you".$_POST["name"];
      $key = 2;
    }
  }
  foreach($blacklist as $valll){
    if ($_POST["name"]==$valll){
      echo "You've been banished ".$_POST["name"]." Leave and never return!";
      $key = 3;
    }
  }
  if ($key!=1 AND $key!=2 AND $key!=3){
    echo "<b style='"color:red'">Sorry I don't know you...";
  }
}
 }
 ?>

还有我的jQuery

    <script>
    $(document).ready(function(){
  $("#submission").click(function(){
    $("#name").val();
    var a = $("#name").val();
    $("#name").attr("val", "a");
  });
})
  </script>

请让我知道我哪里出错了

如果您想在表单提交后在输入框中输入保留值,您可以尝试这样做

<input name="name" type="text" id="" value="<?php echo $_POST['name']; ?>" />

您只需要添加值部分,例如:

<input type="text" name="name1" value="<?php echo $name1; ?>">

要么你使用AJAX(提交而不让浏览器重新加载页面),你可以设置类似的东西

<form method="post" onsubmit="return false;" .. />

以便不处理提交,然后捕获要让用户提交的按钮的click事件,并发送带有jQuery.ajax()

您使用标准 PHP,当您从服务器返回HTML时,包括以下内容:

<input type="text" name="name" value="<?php echo $_POST["name"]; ?>" />

您的页面将使用用户提交的值重新加载。

您需要

为同一页面帖子或任何其他页面链接设置表单属性 action=''

<form action="" method="post" novalidate>
 <label for="name">Name</label>
 <input name="name" type="text" id="" placeholder="First Name" />
 <input type="submit" value="submit now" id="submission" name="submit_now" />
</form>