Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
Php 选中时从复选框中获取值并将其发送到mySQL_Php_Mysql_Forms_Checkbox - Fatal编程技术网

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

Php 选中时从复选框中获取值并将其发送到mySQL,php,mysql,forms,checkbox,Php,Mysql,Forms,Checkbox,我正在为一个大学项目在我的树莓上构建一个网站界面,通过一个Web服务器控制Arduino。我使用php、python和mySQL数据库来设置和存储设备的“状态”。我在php或python方面没有太多经验,但我正在制作dew。然而,我的问题是使用复选框来打开或关闭这些设备。我用php创建了到数据库的连接。我研究了很多似乎与我的项目无关的笑话。下面是我的test.php代码: PHP: `<form id="alarm" action="test.php" method="get">`

我正在为一个大学项目在我的树莓上构建一个网站界面,通过一个Web服务器控制Arduino。我使用php、python和mySQL数据库来设置和存储设备的“状态”。我在php或python方面没有太多经验,但我正在制作dew。然而,我的问题是使用复选框来打开或关闭这些设备。我用php创建了到数据库的连接。我研究了很多似乎与我的项目无关的笑话。下面是我的test.php代码:

PHP:

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

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

`</form>`
//$alarm=$_GET[“alarm”]

$sql=mysql\u查询(“更新元素集值=”。
mysql\u real\u escape\u字符串($\u GET[“报警”])
“WHERE element='alarm'”;
>if($conn->query($sql)==TRUE){
echo“记录更新成功”;
}else{echo“更新记录时出错:.$conn->错误;
}
>$sql=“从元素='Alarm'”所在的元素中选择值;
>结果=$conn->query($sql);
>如果($result->num_rows>0){
//每行的输出数据
而($row=$result->fetch_assoc()){
回显“值:.”行[“值”]。“
”; } }否则{ 回显“0结果”; }
$conn->close()

HTML:

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

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

`</form>`
``
`警报`
``

请你告诉我正确的方向。我感谢您提前提供反馈。

如果只选中了带有类型
复选框的输入值,则会发送这些值,因此您最好相应地设置
$alarm

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

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

因此,停止使用不推荐使用的API。欢迎来到2015年。变得现代,看看mysqli/PDO和准备好的声明感谢您的帮助。以下是更新数据库的一些小更改:if(isset($\u GET['alarm']){$alarm=1;}else{$alarm=0;}
$sql=“UPDATE elements SET value=”.$alarm)。“WHERE element='alarm'”是否有某种方法可以将复选框从数据库中加载为“1”或“已选中”?是的,通过这种方法,您可以在报警字段中存储1或0,然后读取该字段将给出其中一个值。最后,如果读取值为1,您可以在复选框字段中添加一个
checked
属性,以便将其显示在页面中!