如何获取PHP提交按钮以链接到新页面?

时间:2015-08-20 20:39:28

标签: javascript php html mysql

我写了一个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”按钮作为链接工作到新页面,所以我想我会尝试使用“输入类型=按钮”)

3 个答案:

答案 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();