Javascript 如何将2个以上的表单发送到PHP?

Javascript 如何将2个以上的表单发送到PHP?,javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,我接到了一个任务,它是: 制作一个处理表单的网站/页面。您至少有4个问题/表格,需要用php处理。之后,你应该能够告诉用户他们错了什么,对了什么。你也应该能够写下你的名字,它应该出现在php网站的某个地方 所以我现在在一个网站上,到目前为止我有3个问题(我想在全面测试之前试一下)。我使用jQuery隐藏和显示问题,我使用无线电输入和文本输入作为名称。当我点击submit时,我几乎什么都试过了。目前正在使用jQuery,如下所示: $(".knapp3").click(function() {

我接到了一个任务,它是:

制作一个处理表单的网站/页面。您至少有4个问题/表格,需要用php处理。之后,你应该能够告诉用户他们错了什么,对了什么。你也应该能够写下你的名字,它应该出现在php网站的某个地方

所以我现在在一个网站上,到目前为止我有3个问题(我想在全面测试之前试一下)。我使用jQuery隐藏和显示问题,我使用无线电输入和文本输入作为名称。当我点击submit时,我几乎什么都试过了。目前正在使用jQuery,如下所示:

$(".knapp3").click(function() {
        $('#fraga1, #fraga2, #name, #fraga3').submit();
});
php只处理#name(我的文本输入)中的值。我的表格如下所示:


海桑?

海桑
特杰纳
Vad heter jag?
qqq
123
xxx
Vilken linje går jag? Teknik
Samhälle
在namn中的Skriv:
在输入中使用标记id=“fraga1”/2/3/4,并将它们放在一个表单中,然后在提交按钮的onclick事件中使用以下jquery post将其发送到php

$.ajax({
        type: 'POST',
        url: 'idk.php',
        data: {fraga1:$('#fraga1').val(),fraga2:$('#fraga2').val(),fraga3:$('#fraga3').val(),fraga4:$('#fraga4').val()},
        dataType: "json",
        success: function (data) {
            //do something...
        },
        error: function (err) {
            console.log(err)
        }
    });

您可以使用javascript jquery来$('.fraga2').show()和$('.fraga1').hide()隐藏问题,并在最后执行以在按钮事件中发布上述内容。这是一个非常基础的编程,如果您不知道如何做,我建议您阅读2或3篇关于基本php和js的教程,或者去dummis论坛,而不是pros论坛。

问题已经解决。解决方案就像有人评论的那样,只需提交一个表单,然后将所有数据放在其中。要从php访问它,您只需输入无线电输入的名称。

4个问题/表单。有一个表格。除非您有4个不同的目标,否则不能提交4个表格。相反,将one表单和ajax序列化到服务器。当然,您可以使用4个表单,在其中一个表单提交时,使用jQuery ajax所有4个表单,但我认为您最好只使用一个表单。将开始表单标记移到第一个div之外,并将结束表单标记移到最后一个/div之后。您永远不会同时提交超过一个表单使用一个表单或使用多个表单和db/存储系统来存储表单的结果以在末尾显示它们。这也是
$svar1=$\u POST[“ett”]$svar2=$_POST[“tva”]-您想将答案1更改为“ett”而不是“tva”-表单ID不会传递给PHPT。没有称为fraga的字段。另外,
$(“#formID”).serialize()
是一个更简单的解决方案,我不明白吗?我应该如何在一张表格中提出4个问题?当我点击1的answear时,下一个就会出现。