如何在单击输入时保留输入中的文本的表单?

时间:2016-07-15 09:28:48

标签: javascript php jquery html forms

我在练习PHP。我是学习者。出于特殊目的,我只是想知道如何在输入时保留输入中的信息。我尝试使用jquery来实现这一点,但它无法正常工作。

这是我的HTML

<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>

请告诉我出错的地方

4 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

您使用AJAX(在没有浏览器重新加载页面的情况下提交),您可以设置类似

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

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

发送数据

OR

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

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

,您的网页将重新加载用户提交的值。

答案 3 :(得分:0)

您需要为同一页面帖子或任何其他页面链接设置表格attribut 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>