我试图创建一个可以打开和关闭设备的页面,这是一种智能家居的东西。
代码如下:
<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,然后用于更新设备的状态?
答案 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?