选中后从复选框中获取值并将其发送到mySQL

时间:2015-01-01 12:51:42

标签: php mysql forms checkbox

我正在构建一个网站界面,通过我的Raspberry上的网络服务器控制Arduino,用于大学项目。我正在使用php,python和mySQL数据库来设置和存储" status"的设备。我在php或python方面没有多少经验,但我正在制作露水。不过我的问题是使用复选框打开或关闭这些设备。我在php中创建了与数据库的连接。我研究了很多与我的项目无关的giberish。这是我的test.php代码:

PHP:

  

// $ alarm = $ _GET [" alarm"];

>    $sql = mysql_query("UPDATE elements SET value=" .
mysql_real_escape_string($_GET["alarm"])
. " WHERE element='alarm'");

>    if ($conn->query($sql) === TRUE) {
echo "Record updated successfully";
} else {   echo "Error updating record: " . $conn->error;
}

>    $sql = "SELECT value FROM elements WHERE element='Alarm'";
>    result = $conn->query($sql);

>    if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
    echo "Value: " . $row["value"]. "<br>";
}
} else {
echo "0 results";
}
  

$ conn-&GT;关闭();

HTML:

`<form id="alarm" action="test.php" method="get">`

`<input type="checkbox" name="alarm" value="1">Alarm`

`</form>`

如果你能指出我正确的方向,请。我提前感谢您的任何反馈。

1 个答案:

答案 0 :(得分:1)

如果仅检查类型为checkbox的输入,则会发送这些值,以便您更好地相应地设置$alarm

$alarm = 'Off'; //or preferably $alarm = false;
if(isset($_GET['alarm']))
$alarm = 'On'; // or preferably $alarm = true;

然后运行您的更新查询以设置您从表单中收到的字段警报的值!