问题标签 [form-submit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3223 浏览

asp.net-mvc - 表单未提交且 MVC 未产生错误

我的 MVC 应用程序中有一个表单,理论上应该使用 Repository 类将数据提交回我的数据库。

但是,当我提交表单(http://localhost:1028/Admin/NewUser/)时,URL 会更改为表单应该提交到的位置,这很好(http://localhost:1028/Admin/NewUser/ Submit ),但是一旦提交,它应该将用户发送到确认页面。

据我所知,我正在正确地浏览我的所有页面,直到提交,它再次显示表单但在/Admin/NewUser/Submit下并且数据没有插入到数据库中。

这是我正在使用的 ActionResult:

我对 MVC 相当陌生,所以我不完全确定上述内容是否正确。

在我的数据存储库类UserRepository.vb中,我使用的两个函数是:

我创建的表格是:

该代码不会产生任何错误,但似乎也没有提交到数据库。所以我不完全确定我哪里出错了。

对于更有经验的人来说可能很明显,但我真的不知道这一点。

这是我的代码导致问题还是其他错误?

提前感谢您的帮助。


编辑:根据 Zhaph - Ben Duguid 的评论,我做了以下编辑:

管理员控制器.vb

新用户.aspx

现在产生错误值''无效。为了我。

这是否意味着表单值没有正确传递给控制器​​?


编辑:我已经进行了这些编辑以响应 Zhaph - Ben Duguid 的编辑,并且我已经将 Form 元素更改为 DB 字段名称(至少用于测试)。现在,当页面提交时,姓名、登录名和电子邮件都已填写,密码为空(我假设这是密码框的预期行为),但我仍然收到“值''无效”错误。

0 投票
2 回答
516 浏览

html - 如何防止空的 GET 变量显示在 URL 中

我这里的情况有点奇怪。我有一个使用 GET 方法提交搜索功能的表单。在搜索后的后续页面上,所有变量都会显示在 URL 中,即使它们是空的。例如,如果我搜索等于“你好”的电影标题,我会得到:

/GetResults?title=hello&year=&director=&firstname=&lastname=

这是正常的还是我做错了什么?这是我正在使用的表格:

0 投票
6 回答
2417 浏览

php - PHP: Stop a Form from being accidentally reprocessed when Back is pressed

What is the best way to stop a form from being reprocessed when a user hits a Back button?

I'm following the Post/Redirect/Get pattern, so I don't have a problem if F5 is pushed, but the back button still provides the opportunity to resubmit the form. If this form is a credit card processing page, this is bad.

This question has been asked somewhat here, but the phrasing and answers were of poor quality and not specific to this problem exactly.

I have form.php which submits to itself. If there were no errors in input data upon submission, the user is redirected to form_thanks.php. Hitting back (and "Send" or "Resubmit") once resubmits form.php (BAD!) and then brings them back to form_thanks.php.

Please also include solutions that do not involve using Sessions, if possible.

0 投票
1 回答
215 浏览

.net-3.5 - 在 asp.net 3.5 中将 Web 表单发布到不同的页面

我被告知 form.action 属性现在正在被尊重;因此我们可以将表单发布到不同的页面。我已经尝试过了,但是我得到了一个与 ViewState 相关的错误(我知道为什么)。

我想确定我是否可以在没有收到此错误的情况下发布到其他页面;否则我认为微软根本没有必要实现这个“功能”,

不幸的是,在我的应用程序中,我必须发布到不同的 IP,所以我必须完成这项工作。有任何想法吗?

我完全不明白为什么要尊重 form.action 而不是让它发挥作用——这是一个半生不熟的功能。根据 MS,这是一个已知问题。

参考这个: 这里

0 投票
3 回答
1093 浏览

forms - 表单提交和 Ajax 调用

我在提交表单时遇到问题。

这是情况

在上面的表单中,当点击 img 时,我调用了一个Ajax脚本来保存按钮。没关系。

我需要的是当我专注于文本框 Ajax 调用 ajaxscript(没有点击 img)时。

我添加了一个 jQuery 来管理 key=13 并调用脚本,但问题是运行 Ajax 脚本并提交表单。

当我专注于 Ajax 文本框并按 Enter 键时,如何覆盖表单 sumit?

0 投票
3 回答
2927 浏览

javascript - 30 秒后提交页面的 JavaScript

我正在寻找一个 JavaScript 在页面加载后 30 秒后提交页面。jQuery 是否提供此功能或是否有人为此提供常规 javascript?谢谢你

0 投票
5 回答
4801 浏览

jquery - “防止表单上的默认按钮触发”问题的良好解决方案?

我需要一个解决“默认按钮”不受欢迎的古老问题的解决方案。即,您在文本框中按Enter,但表单上有一个不是您想要触发的提交按钮(或者您可能根本不希望表单触发)。

我想知道以下“解决方案”。有点hacky,但据我所知应该是可靠的。

在表单中,第一件事是一个不可见的按钮。然后一些 jquery 立即禁用它。如果您在表单上按 Enter 键,则此按钮将被视为“默认按钮”并被触发,但由于“返回 false”事件处理程序,它什么也不做。

我之前见过的解决方案依赖于诸如 keydown 事件处理程序之类的东西,或者其他看似复杂/难以在每个浏览器中测试的东西。

我的解决方案(我以前从未见过,但可能不是唯一的)似乎更简单,而且我认为非常可靠。您甚至可以判断 javascript 是否被禁用并且有人按 Enter 键,因为服务器将在表单数据中收到此按钮。

有关此解决方案的任何建议 - 包括在所有浏览器中隐藏按钮的最佳方法。

0 投票
4 回答
4096 浏览

javascript - jQuery .submit 问题

我在使用 jQuery 时遇到了一点问题:我在.submit()表单上进行了定义,当我通过单击提交按钮提交表单时,甚至触发并且事情运行顺利,但是,当我使用时document.forms[0].submit(),事件没有得到触发,但表单提交!有什么理由吗?我该如何克服呢?

0 投票
5 回答
112207 浏览

php - 一个按钮启动php脚本,怎么样?

我想制作一个按钮,在我单击它后启动我的 php 脚本。那么我是否只是制作 2 个单独的文件并将操作发布到 php 文件然后让它开始?还是有更好的方法来做到这一点?可能在一份文件中?

更新:

好吧,我基本上制作了一个脚本,它会执行一系列循环,直到完成。所以通常当我访问页面时它会自动启动,所以我制作了一个按钮以仅在需要时启动它。

更多信息:回答其中一个问题,“启动脚本”,因为它只会执行脚本。

更多信息:我真的不需要将任何数据从提交表单传递到 php 脚本。我只希望我的脚本在我按下按钮时运行。我只想知道这样做的最佳方法是什么。

0 投票
7 回答
23491 浏览

javascript - Javascript 提交不包括提交按钮值

好的,这不是一个问题,而不仅仅是为了我的信息(因为我可以想到大约 4 种不同的解决方法可以使它起作用。但是我有一个表单(没什么特别的)但是提交按钮有一个特定的值与之相关联。

当表单提交时,我会检查该名称。

但是,有一次我尝试通过 Javascript 提交表单,而不是提交按钮。

哪个工作正常,除了 1 个问题。当我查看通过 javascript 方法提交的 $_POST 值时,它不包括 submitDocUpdate。我得到了表单的所有其他值,但没有得到提交按钮的值。

就像我说的那样,我可以想出一些解决方法(使用隐藏变量,检查另一个表单变量的 isset 等),但我只是想知道这是否是 submit() 的正确行为,因为它看起来更少-对我来说很直观。提前致谢。