Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Onclick事件不适用于“提交类型”按钮_Javascript_Php_Html - Fatal编程技术网

Javascript Onclick事件不适用于“提交类型”按钮

Javascript Onclick事件不适用于“提交类型”按钮,javascript,php,html,Javascript,Php,Html,我是新的PHP和HTML nad的工作与表单和提交按钮的网页,我想把提交按钮作为一个参考按钮,也就是说,它会参考一些其他网页提交信息到数据库。我的问题是,当我用php连接页面并用数据库转发信息时,onclick事件什么都不做,否则它工作正常。我试过了 onclick="location.href='https://www.google.com';"> 我甚至想做一个函数来引用某个链接,并在onclick事件中调用它,但没有用 附言 抱歉,如果我问了一些有趣的问题。您应该使用窗口。

我是新的PHP和HTML nad的工作与表单和提交按钮的网页,我想把提交按钮作为一个参考按钮,也就是说,它会参考一些其他网页提交信息到数据库。我的问题是,当我用php连接页面并用数据库转发信息时,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');
    }
?>