使用按钮

时间:2018-05-13 08:46:07

标签: php sql

我试图创建一个可以打开和关闭设备的页面,这是一种智能家居的东西。

代码如下:

<form method="post" action="toggle.php">
        <input type="hidden" name="id" value="<?php echo {$row['id']};?>"/>
        <button type="submit" name="on" id="on" class="btn btn-success">On</button>
        <button type="submit" name="off" id="off" class="btn btn-danger">Off</button>
</form>

这是发送&#34; on&#34;的表单。或者&#34;关闭&#34; to toggle.php。

Toggle.php看起来像这样:

<?php 
include('devices.php');

if (isset($_POST["on"])){

        mysqli_query($mysqli,"UPDATE devices SET status = 'On' WHERE id = '$row['id']'");       
}
if(isset($_POST["off"])){

        mysqli_query($mysqli,"UPDATE devices SET status = 'Off' WHERE id = '$row['id']'");

}
?>

我的问题是:我如何获取表单中的$row['id']中的内容以发送到toggle.php,然后用于更新设备的状态?

1 个答案:

答案 0 :(得分:4)

您可以使用超级全局$_POST访问您发布到toggle.php的数据,就像您使用$ _POST [&#39; off&#39;]一样。

mysqli_query($mysqli,"UPDATE devices SET status = 'On' WHERE id = '".$_POST['id']."'"); 

快速说明:您的代码容易受到SQL注入攻击,您可能希望在此处了解它们:How can I prevent SQL injection in PHP?