Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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 每次加载/提交表单时将值增加1_Javascript_Html_Increment_Onload_Onsubmit - Fatal编程技术网

Javascript 每次加载/提交表单时将值增加1

Javascript 每次加载/提交表单时将值增加1,javascript,html,increment,onload,onsubmit,Javascript,Html,Increment,Onload,Onsubmit,这是我的html代码,用于在html标签中显示值 <table > <tr><td height="40" colspan="2" align=right> <div class="headbox" >Order No.</div></td> <td align=left> <div class

这是我的html代码,用于在html标签中显示值

<table  >
                <tr><td height="40" colspan="2" align=right>
                    <div class="headbox" >Order No.</div></td>
                    <td align=left> <div class="headbox"  ><label id=no > </label></div> </td>

                </tr>

虽然我想在每次加载表单时将数字的值增加1,但它仍然保持为1!我如何纠正这一点(即当再次提交或加载表单时,将值增加到2?

您可以使用cookies进行纠正。从cookie中读取值(如果存在)并递增1,否则显示1。 一个简单的例子可以在

一个工作示例:为默认值创建一个计数器=0

document.cookie = "counter=0";

你可以用饼干。从cookie中读取值(如果存在)并递增1,否则显示1。 一个简单的例子可以在

一个工作示例:为默认值创建一个计数器=0

document.cookie = "counter=0";

问题是在重新加载页面时,变量(值)总是初始化为0。您需要将变量保存到somwhere,并在重新加载页面时用它的旧值初始化它。如果您只想让cookies()为一个用户工作,您可以使用cookies()。如果您想让它为多个并行用户工作,您可以将它保存在服务器端的文档或数据库中。

问题是,在重新加载页面时,变量(值)总是初始化为0。您需要将变量保存到somwhere,并在重新加载页面时用它的旧值初始化它。如果您只想让cookies()为一个用户工作,您可以使用cookies()。如果您想让cookies为多个并行用户工作,您可以将cookies()保存在文档或数据库的服务器端。

通常,在保存订单号之前公开订单号是不明智的,原因有很多:

  • 如果两个浏览器同时加载新订单页面会发生什么情况?它们显示相同的数字?或者它们显示两个不同的数字
  • 如果它们显示相同的数字,当它们都试图保存数据时会发生什么?第二个被异常阻止,还是第二个被另一个号码保存
  • 如果它们显示不同的数字,当第一个浏览器没有保存数据时会发生什么?您的订单号有漏洞吗
  • 如果他们先保存数据,然后保存第二个浏览器,然后保存第一个浏览器,会怎么样?您有一个反映插入顺序的订单号

出于这些原因,最好不要公开订单号上的任何内容,并且只在数据真正保存到数据库中后才返回订单号。相反,如果您使用的是更新表单,则可以轻松公开已保存在数据库中的数据。

通常,在保存订单号之前公开订单号是个坏主意,原因有很多:

  • 如果两个浏览器同时加载新订单页面会发生什么情况?它们显示相同的数字?或者它们显示两个不同的数字
  • 如果它们显示相同的数字,当它们都试图保存数据时会发生什么?第二个被异常阻止,还是第二个被另一个号码保存
  • 如果它们显示不同的数字,当第一个浏览器没有保存数据时会发生什么?您的订单号有漏洞吗
  • 如果他们先保存数据,然后保存第二个浏览器,然后保存第一个浏览器,会怎么样?您有一个反映插入顺序的订单号

出于这些原因,最好不要公开订单号上的任何内容,并且只在数据真正保存到数据库中后才返回订单号。相反,如果您处于更新表单中,则可以轻松公开数据库中已保存的数据。

您还可以使用localStorage变量保存值

    function noDisplay(){

    var count = localStorage.getItem("count")==null?1:localStorage.getItem("count");
    count=Number(count)+1;
    localStorage.setItem("count", count);
    document.getElementById('no').innerHTML = count;
  }

这是为了更新标签,以显示表单仅加载了多少次。如果需要订单号,则只需从服务器传递订单号。

还可以使用localStorage变量保存该值

    function noDisplay(){

    var count = localStorage.getItem("count")==null?1:localStorage.getItem("count");
    count=Number(count)+1;
    localStorage.setItem("count", count);
    document.getElementById('no').innerHTML = count;
  }

这是为了更新标签,以显示表单仅加载了多少次。如果您需要订单号,那么您只需要从服务器传递订单号。

您能帮我编写我不熟悉的代码吗them@KasunSampath在实施一种技术来暴露以前的订单号+ 1之前,考虑其含义。看看我的答案。你能帮我写我不熟悉的代码吗them@KasunSampath在实施一种技术来暴露以前的订单号+ 1之前,考虑其含义。看一看我的答案。你能帮我写我不熟悉的代码吗?你能帮我写我不熟悉的代码吗?Thanx的建议如何从数据库检索?Thanx的建议如何从数据库检索?Thanx很有效,那么现在我如何将函数生成的值传递到php变量?对不起。我是java开发者。但是这个链接可能会帮助你。Thanx很有效,那么现在我如何将函数生成的值传递给php变量呢?对不起。我是java开发者。但是这个链接可能会帮助你。