php存复选框,php-在服务器端存储复选框值

对于我的家庭自动化项目(将Raspberry Pi与Apache服务器和配置网页一起使用),我试图将复选框的设置保存到服务器端的文件中,但是我无法使其在我的情况下正常工作.

将PHP与fopen()和fwrite()结合使用,我可以将任何字符串存储到文本文件中,这没有问题.问题在于该表单使用POST,而我似乎无法弄清楚如何以以下方式编写代码:

1)复选框本身设置为文本文件中当前存在的值(“记住并检索”设置);

2)用户刚刚设置的设置被写入文件,这在页面加载(POST)时发生.

这些动作似乎互相阻碍,因为php是服务器端.如果第一次刷新或访问页面没有问题,则在提交表单后重新加载页面时会出现问题.

我使用哪种方法或语言在服务器端保存复选框的设置并不重要.

哪种方法可以解决问题?

解决方法:

您可以通过执行以下操作来设置文件,假设该文件仅包含值1或0(无论是否应设置此复选框)(提交表单时调用此脚本):

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

file_put_contents('file.txt', '1');

}

else{

file_put_contents('file.txt', '0');

}

这是将复选框以正确的格式显示在屏幕上.显示复选框表单时使用此选项.

$checked = file_get_contents('file.txt');

echo '

if($checked=='1') echo 'checked ';

echo '/>';

创建文件时,请确保设置正确的权限,以便PHP处理器对其具有写权限.

标签:caching,automation,iot,php,checkbox

来源: https://codeday.me/bug/20191120/2043888.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值