我写了一个HTML表单,要求用户回答一些选择题。最后,我有一个提交按钮(使用输入类型=按钮)和所有必要的PHP代码,以提交MySQL数据库的多项选择答案。 我希望“提交”按钮将多项选择答案发送到数据库并链接到包含更多问题的新页面。我使用onClick事件使链接部分工作。
但是数据没有提交。现在我正在尝试这个:
<input type=button onClick="submitData()" name = "submit" value="Next ->">
<script>
function submitData() {
document.getElementById("form1").submit();
}
</script>
然后我的PHP代码以:
开头<?php
if(isset($_POST['submit'])) {
$con = mysql_connect("localhost","root",""); ...
我认为isset函数会检查按钮是否被按下,但我不认为是这种情况。有任何想法吗?
(顺便说一下,我最初使用的是“input type = submit”选项,我可以使用它将数据发送到数据库。但我无法将“input type = submit”按钮作为链接工作到新页面,所以我想我会尝试使用“输入类型=按钮”)
答案 0 :(得分:1)
问题是由于提交按钮中的name="submit"
造成的。表单中的所有输入都是表单的属性,它们的名称是属性名称。因此document.getElementById("form1").submit
是<input>
元素,它隐藏了从原型继承的submit()
方法。
只需更改此元素的名称即可。
<input type=button onClick="submitData()" name = "submitData" value="Next ->">
答案 1 :(得分:0)
使用SCHEDULER.every '10m', :first_in => 0 do |job|
# Your code here
end
SCHEDULER.every '2h', :first_in => 0 do |job|
# Your code here
end
- 属性提交时,您的表单可以转到其他页面,例如下面的内容。
action
然后,您可以使用新问题填充<form action="next_question.php" method="post">
的内容,并在同一页面上将您想要的信息插入数据库。
答案 2 :(得分:0)
如果您已经准备好PHP代码来收集第一页答案;保存到数据库后,您可以使用以下方法重定向到另一页:
header("Location: http://example.com/myOtherPage.php");
die();