我有3个表单和一个提交按钮,我只是从1表单中接收信息

时间:2018-02-05 12:13:33

标签: javascript php html forms

我在表单中填写信息,而我只是从表单号码3而不是其他表单中收到1。

这是我在页面中的代码

我该怎么做才能解决这个问题?有人可以帮我解决这个问题..

// my code to the forms in the page
  <div style="margin-left:110px;float:left !important ;clear:both;">
<?php

echo '
<form method="post" action="testing.php" id="form1">
<textarea style="height:150px;width:250px;" name="message"></textarea>

</form>
';
?>
</div>
<div>
<?php

echo '
<form method="post" action="testing2.php" id="form2">
<textarea style="margin-left:80px;height:150px;width:250px;" name="message">Write your opinon here</textarea>

</form>
';
?>

</div>
<div>

<?php
echo '
<form method="post" action="testing3.php" id="form3">
<textarea style="margin-left:80px;height:150px;width:250px;" name="message"></textarea>

</form>
';
?>
</div>

我的表单javascript:

 <script>
            submitForms = function() {
                document.forms["form1"].submit();
                document.forms["form2"].submit();
                document.forms["form3"].submit();
                return true;
            }
        </script>

<input type="button" value="submit" onclick="submitForms()" />

我的表单的 php 代码如下(我对其他表单的代码相同):

//php code to connect to mysql



<?php
$message=$_POST['message'];
$con=mysqli_connect();
$sql="insert into textarea values('$message')";
if(mysqli_query($con,$sql))
{echo "Thanks for your opinoin";}
?>
<!DOCETYPE html>
<html>
<head>
<style>

body {

    text-align:center;
padding-top:300px;
font-size:40px;
color:white;
font-style:oblique;

}


</style>
</head>

<body background="hero.jpg" text="">
<?php

    ?>
    </body>
    </html>

我该怎么办?

3 个答案:

答案 0 :(得分:0)

您有3个单独的表单,并且只有javascript中的第一个.submit()才有效。 将所有内容合并到一个表单(您仍然可以有3个按钮并检查按下的内容)或编写提交3种不同表单的ajax代码。

答案 1 :(得分:0)

如果您使用此代码,您的代码是正确的:

<script>
            submitForms = function() {
                document.forms["form1"].submit();
                document.forms["form2"].submit();
                document.forms["form3"].submit();
                return true;
            }
        </script>

<input type="button" value="submit" onclick="submitForms()" />

你的html表单应该是这样的代码:

<form method="post" action="testing1.php" name="form1">
<form method="post" action="testing2.php" name="form2">
<form method="post" action="testing3.php" name="form3">

或者你可以使用这样的代码:

submitForms = function(){
    document.getElementById("form1").submit();
    document.getElementById("form2").submit();
    document.getElementById("form3").submit();
}

答案 2 :(得分:-2)

您的代码的操作链接引用了三个不同的位置,而且每个表单都需要有一个唯一的提交按钮。如果你需要获取每个表单的输入,然后为该提交按钮设置一个id,并在你的php代码中检查它是否已设置。 像这样:

<form method="post" action="testing2.php" id="form2">
<textarea name="textarea"></textarea>
<input type="submit" value="submit btn" id="submit_id">
</form>

然后在php中做这样的事情:

if(isset($_POST['submit_id'])){

}