Javascript Onclick事件不适用于“提交类型”按钮
我是新的PHP和HTML nad的工作与表单和提交按钮的网页,我想把提交按钮作为一个参考按钮,也就是说,它会参考一些其他网页提交信息到数据库。我的问题是,当我用php连接页面并用数据库转发信息时,onclick事件什么都不做,否则它工作正常。我试过了Javascript Onclick事件不适用于“提交类型”按钮,javascript,php,html,Javascript,Php,Html,我是新的PHP和HTML nad的工作与表单和提交按钮的网页,我想把提交按钮作为一个参考按钮,也就是说,它会参考一些其他网页提交信息到数据库。我的问题是,当我用php连接页面并用数据库转发信息时,onclick事件什么都不做,否则它工作正常。我试过了 onclick="location.href='https://www.google.com';"> 我甚至想做一个函数来引用某个链接,并在onclick事件中调用它,但没有用 附言 抱歉,如果我问了一些有趣的问题。您应该使用窗口。
onclick="location.href='https://www.google.com';">
我甚至想做一个函数来引用某个链接,并在onclick事件中调用它,但没有用
附言
抱歉,如果我问了一些有趣的问题。您应该使用
窗口。位置
onclick="window.location='https://www.google.com'"
但是,您不应该使用onclick属性,而应该将事件直接附加到元素。
如果使用jquery,这可能是
<button id="mybutton" />
但在本例中,您的表单未提交。如果要将表单提交到服务器,然后重定向,则应使用
header('Location: http://www.google.com');
这是一个http重定向,在执行脚本后,按照Ram Sharma的建议使用类似的方法
<form method="post" action="mypage.php">
<input type="text" name="name" value="RN">
<button type='submit' name="submit" value="Submit">submit</button>
</form>
可以有不同的方式 1) 您可以调用一些
javaScript
函数来redirect
页面
<script type = "text/javascript">
function redirectUser(){
window.location = "http://www.yoururl.com";
window.navigate("http://www.yoururl.com"); //works only with IE
}
</script>
<form>
<button name="myBtn" value="Submit" onclick = "redirecrUser()">Submit</button>
</form>
3) 您可以使用PHP
<form method = 'post' action = ''>
<input type = 'submit' name = 'submitBtn' value = 'Redirect' />
</form>
<?php
if(isset($_POST['submitBtn'])){
header('Location: yourURL.com');
}
?>
首先:你的问题没有什么可道歉的。如果要在提交数据后重定向用户,应该使用@Ram Sharma提到的PHP的header()
,因此将用户(包括数据)发送到PHP,然后PHP将用户发送到您设置头位置的任何位置。也许这些信息也很有用:你可以发送一个公式,即使不点击提交按钮,例如,如果你在输入字段中点击回车键。如果您想用另一个操作替换submit操作,请查看以下教程:谢谢。你让我开心。
<script type = "text/javascript">
function redirectUser(){
window.location = "http://www.yoururl.com";
window.navigate("http://www.yoururl.com"); //works only with IE
}
</script>
<form>
<button name="myBtn" value="Submit" onclick = "redirecrUser()">Submit</button>
</form>
<style>
.linkToBtn{
text-decoration: none;
color: #ffffff;
background-color: black;
font-size: 20px;
padding: 5px;
}
</style>
<a href = 'yourUrl.com' class = 'linkToBtn'>Submit</a>
<form method = 'post' action = ''>
<input type = 'submit' name = 'submitBtn' value = 'Redirect' />
</form>
<?php
if(isset($_POST['submitBtn'])){
header('Location: yourURL.com');
}
?>