我在表单中填写信息,而我只是从表单号码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>
我该怎么办?
答案 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'])){
}