Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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
Javascript 自定义输入框行为_Javascript_Html_Jquery Ui_Jquery - Fatal编程技术网

Javascript 自定义输入框行为

Javascript 自定义输入框行为,javascript,html,jquery-ui,jquery,Javascript,Html,Jquery Ui,Jquery,我有一些简单的HTML: First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit"> 名字: 姓氏: 我希望使用JQuery提交此表单,并将输入的内容存储在数据库中。页面在不刷新的情况下将更新以显示: <p>

我有一些简单的HTML:

First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="submit" value="Submit">
名字:
姓氏:
我希望使用JQuery提交此表单,并将输入的内容存储在数据库中。页面在不刷新的情况下将更新以显示:

<p>Thanks for submitting $fname + $lname</p>
感谢您提交$fname+$lname

我还希望创建一个cookie,这样,如果同一个用户访问该站点,它将始终显示此消息,而不是强迫他们多次查看输入表单


对我来说,最好的方法是什么?如何使用JQuery实现这一点?有更好的选择吗?使用PHP很简单,但我希望它尽可能具有交互性,我的示例只是对我将要使用的内容的一个非常简单的表示:)。

您可以使用jQuery Ajax

非常简单:首先,您需要在head标记中添加jQuery文件,如下所示:

<!-- Add jquery library -->
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script>
     $(document).ready(function(){ 
         $("#btnSubmit").click(function(){
             var fname = $("#fname").val();
             var lname = $("#lname").val();
             $.ajax({
                 url : "updateDb.php", // php file where you write your mysql query to store value
                 type : "POST", // POSTmethod
                 data : {"fistname":fname,"lastname":lname},
                 success : function(n){
                      // after success you can alert popup here
                      // also set you cookies here
                      // I have also function for set  cookie through javascript  
                      setCookie("username",fname,30);
                 } 
             });
         });
     });

     function setCookie(c_name,value,exdays)
     {
      var exdate=new Date();
      exdate.setDate(exdate.getDate() + exdays);
      var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
      document.cookie=c_name + "=" + c_value;
     }
</script>
</head>

<!-- Now your HTML code -->
First name: <input type="text" name="fname" id="fname"><br>
Last name: <input type="text" name="lname" id="lname"><br>
<input type="button" value="Submit" id="btnSubmit">

<!-- Note : if you use input type=submit then page must load.so you need to remove that and use only button -->

$(文档).ready(函数(){
$(“#btnsupmit”)。单击(函数(){
var fname=$(“#fname”).val();
var lname=$(“#lname”).val();
$.ajax({
url:“updateDb.php”//php文件,您可以在其中编写mysql查询来存储值
类型:“POST”、//POSTmethod
数据:{“fistname”:fname,“lastname”:lname},
成功:功能(n){
//成功后,您可以在此处弹出警报
//你也可以在这里吃饼干
//我还有一个通过javascript设置cookie的函数
setCookie(“用户名”,fname,30);
} 
});
});
});
函数setCookie(c_名称、值、exdays)
{
var exdate=新日期();
exdate.setDate(exdate.getDate()+exdays);
var c_value=escape(value)+(exdays==null)?“”:“expires=“+exdate.toutString());
document.cookie=c_name+“=”+c_值;
}
名字:
姓氏:

在实施过程中,您的代码是否面临任何问题?