php - 在 php 5.6.23 中设置变量值
问题描述
我正在根据复选框上的选择更新我的 sql 查询
$selected = ($data['selected'] == true) ? 1 : 0;
echo $data['selected'];
//prints true when checkbox is checked
//prints false when unchecked
echo $sql = "update test_table set selected = " . $selected . " where id = " . $data['product_id'];
但在这两种情况下 $selected 都设置为 1 。什么时候
$data['selected'] == false it should save $selected = 0 but it does not.
我错过了什么?
解决方案
假设您false
作为隐藏输入和true
复选框传递,在这种情况下,您将获得其中一个;它们作为字符串传递:
$selected = ($data['selected'] == 'true') ? 1 : 0;
但我会问,为什么不只是通过0
和1
从形式?
如果您仅将复选框传递为true
,则:
$selected = isset($data['selected']) ? 1 : 0;
推荐阅读
- regex - Powershell:从字符串中提取 URL
- azure - 允许 CORS 请求托管在 Kubernetes 中的 Azure 函数
- git - 如何确保修复提交未合并到主分支中
- java - 如何使用 PowerMock 测试调用另一个静态方法的静态方法?
- javascript - 为什么 ![] == {} 和 {} == ![] 结果不同
- javascript - 如何在 d3 数据键功能中使用值?
- javascript - 当我测试 app.js 时出现问题
- slack - 如何确定工作区是否添加或删除了您的 Slack 应用程序?
- html - 对齐和
- docker - 如何使用 Jenkins 声明式管道在远程 Docker 服务器上构建?