Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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 下拉选择重置文本字段onchange=“this.form.submit();”_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 下拉选择重置文本字段onchange=“this.form.submit();”

Javascript 下拉选择重置文本字段onchange=“this.form.submit();”,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我创建了一个包含多个部分的表单。每次我从某个部分的下拉列表中选择答案时,页面都会清除/刷新已从其他部分输入的数据。我使用onchange事件的原因是在提交表单之前在底部显示一个计算 B节: >没有 >NA 的默认方法是POST,因此其他数据段位于$\u POST变量中。由于没有看到标签的外观,很难判断这是否是问题所在 听起来您希望的不是每次都提交表单,而是使用AJAX进行处理。例如,在任何特定的标记上,连接一个事件以将数据保存到某个位置,并将新数据显示到您的计算中。客户端代码即JavaScri

我创建了一个包含多个部分的表单。每次我从某个部分的下拉列表中选择答案时,页面都会清除/刷新已从其他部分输入的数据。我使用onchange事件的原因是在提交表单之前在底部显示一个计算

B节:

>没有 >NA 的默认方法是POST,因此其他数据段位于$\u POST变量中。由于没有看到标签的外观,很难判断这是否是问题所在


听起来您希望的不是每次都提交表单,而是使用AJAX进行处理。例如,在任何特定的标记上,连接一个事件以将数据保存到某个位置,并将新数据显示到您的计算中。

客户端代码即JavaScript的生存期与服务器端代码不同,这似乎会造成混淆。听起来发生的事情是:

用户在客户端选择一个值 JavaScript提交表单,强制加载新页面 您的表单没有告诉服务器用户在1中选择的值,或者在重新发送页面时没有使用该值 结果,您在页面上的选择丢失 解决办法是:

修复客户端代码以发送select的值,除非您添加了代码来阻止它,否则它应该已经这样做了 修复服务器端代码以将该值保存在某个位置,例如会话或数据库中 修复服务器端代码,以便在返回页面时使用保存的值将相应的选项元素标记为选中
确切的解决方法当然取决于您的实际问题。

我使用GET方法创建了一个动态下拉列表:示例:第1节…..第2节以…..开头。。。。。。所有部分都捆绑在第2部分中。B区是一切重置的地方。B中有3个部分。我希望这是有意义的。谢谢