Javascript 如何执行按钮类型

Javascript 如何执行按钮类型,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,因此,我正在尝试改变我目前的物联网项目设计。 目前我使用“提交”作为我的按钮类型,但我不喜欢页面刷新的方式。 所以我在网上做了一些挖掘,发现ajax是我使用“按钮”类型的解决方案。 然而,我对jquery或ajax非常不熟悉,所以我尝试这样做 目前,这是我的php函数,它捕获提交按钮 if(isset($_POST['button'])) { $id = $_POST['button']; $sql = mysql_query("SELECT * FROM device WHER

因此,我正在尝试改变我目前的物联网项目设计。 目前我使用“提交”作为我的按钮类型,但我不喜欢页面刷新的方式。 所以我在网上做了一些挖掘,发现ajax是我使用“按钮”类型的解决方案。 然而,我对jquery或ajax非常不熟悉,所以我尝试这样做

目前,这是我的php函数,它捕获提交按钮

if(isset($_POST['button']))
{
    $id = $_POST['button'];
    $sql = mysql_query("SELECT * FROM device WHERE Username = '".$_SESSION['Username']."' && DeviceID = '".$id."'");
    $productCount = mysql_num_rows($sql);
    if ($productCount > 0) 
    {
        $row = mysql_fetch_array($sql);
        $status = $row["Status"];
        $et = "";
        if($status == 1)
        {
            $et = "a";
            $status = 0;
        }
        else
        {
            $status = 1;
        }
        exec("sudo python /var/www/html/light/script'".$id."''".$et."'.py");
        mysql_query("UPDATE device SET Status = '$status' WHERE DeviceID = '$id'");
        header( "refresh:0.01;" );
    //ADD scripts here and also to capture data.
    }
}
忽略标题(刷新)功能我只是想做一个工作,但没有什么能满足我的渴望

非常感谢您的任何帮助或提示

编辑

这也是我自动取款机上的按钮

<div class="col-md-2">
            <button type="submit" name="button" id="button" value="'.$id.'" class="btn btn-default">Toggle '.$ddt.'</button>
        </div>

切换“$ddt”

你可以使用这篇文章,它可能有你想要的,也可能有助于你解决问题,只要看看它,它似乎在谈论你想要做的事情

你似乎在问关于客户端行为的问题,但只发布了服务器端代码,它并没有真正的帮助。。。您的问题也是:
如何使用ajax提交表单<代码>我不喜欢页面刷新的方式
那么它是如何刷新的?你期望的行为是什么?Etc.。@A.Wolff噢,python脚本是服务器端的。因为当前HTML按钮是type=“submit”,它将提交表单并具有刷新外观。基本上,我只希望站点不提交,但仍然执行python脚本并更新数据库。如果可能的话,那么使用ajax提交表单。关于它已经有很多重复,例如:顺便说一句,你发布的代码与python无关,那是PHP…@JeroenBellemans Oops抱歉,只是在编辑评论…:)因为我已经投票决定结束这个问题,所以我不能像傻瓜一样结束它