为什么额外的HTML表单信息没有被添加?

14 浏览
0 Comments

为什么额外的HTML表单信息没有被添加?

我不确定为什么在提交表单时,我的额外输入信息没有被提交。我已经根据一个类似的帖子中找到的方法,在提交表单之前插入了额外的输入信息。不幸的是,只有“question1answers”被提交了,额外的“time”信息没有被提交。这段代码有什么问题...

0
0 Comments

问题出现的原因:可能是因为在代码中添加了隐藏的input字段,但是在提交表单时,并没有将额外的HTML表单信息添加到表单中。

解决方法:将需要添加的HTML表单信息作为隐藏的input字段添加到表单中。

文章内容如下:

这个问题的解决方案应该是有效的,因为从How to add additional fields to form before submit?这个主题中提供的许多其他解决方案来看,你可以简单地像这样添加(只需添加隐藏的input字段):

$("#answer_form").submit(function(e) {
  $(this).append('');
});


1. xyz

如你所见,这个方法是有效的,如果不行的话,问题可能出现在其他地方,而不是在提供的代码中。可能是出现在你的PHP代码中。

非常感谢你的回答,这对我帮助很大,非常感谢。所以,我正在查看Chrome工具中的“Network”设置,它并没有显示提交。所以我得看看是否还有其他我看不到的奇怪问题...

我刚刚在生产服务器上测试了这个方法,它按照预期工作。我得到了:60 A,请检查你的PHP代码。这个方法对我有效:$time=$_POST['time']; $question1answers=$_POST['question1answers']; echo $time."
"; echo $question1answers."
";

谢谢,ikiK。我发现这个方法现在有效了,我之前在另一个JavaScript文件中寻找#answer_form,但它甚至还不存在。我将它放在了我的index.php中,现在它有效了!不过,你的$("#answer_form").submit有效,我的却不行。我只是暂时为时间设置了一个值,但我需要能够插入一个JavaScript变量(时间应该是动态的)。当我尝试我的方法时,它不会提交,不幸的是。

解决方法是:将60替换为:'+yourvariable+'。

0