javascript - 如何在php中访问html元素颜色
问题描述
我的 html 文件制作了一个标签:带有喜欢和不喜欢按钮的好车。这样用户可以选择喜欢或不喜欢。屏幕上还有提交按钮来提交响应。html文件中的代码如下:好车保存反馈
我也有PHP文件。我想要的是,当用户单击提交时,我的 php 文件/代码会记录我喜欢或不喜欢按钮的颜色(我在 java 脚本代码部分中应用了这些颜色)并保存在数据库中。
我不知道如何从 PHP 中的 html 访问喜欢或不喜欢按钮的颜色。因此,如果喜欢是绿色的,则表示它已被单击,我可以增加 DB 中的值,类似的不喜欢。
解决方案
我可以看到如何使用 php 执行此操作的唯一方法是,如果您在表单中提交颜色。正如评论已经解释的那样,PHP 是一种服务器端语言。这意味着它不能直接访问客户端发生的所有事情以使其变得简单。
如何解决您的问题的一个想法是:
如果用户从一个 get 请求中点击一个被提交并且它附加一个属性到 url (example.com?color=green)
<form action="/action_page.php" target="_blank" method="GET"> //This is your button <input type="submit" value="Submit"> //this is the color <input type="hidden" name="color" value="green"> </form>
在 php 中,您现在可以检查颜色获取参数是否已设置,如果是,您可以获取其值
<?php var color = ""; if (isset($_GET['color'])) { color = htmlspecialchars($_GET['color']); //To check the color use always 3 = to evade type juggling if(color === "green") //do something elseif(color === "red") //do something else } ?>
//确保不要盲目处理用户输入。
推荐阅读
- node.js - 通过对 MongoDB 中的多个字段进行分组来获取最大值
- html - 如何更改禁用复选框上复选标记的颜色
- entity-framework-core - 尝试在向上迁移中更改列数据时出现锁定问题
- flutter - 如何使用 Riverpod 处理身份验证令牌和 GraphQL 客户端?
- javascript - 我使用 useState 飞节来存储值,但它没有更新
- in-app-purchase - Expo InAppPurchases 错误:必须连接到 App Store
- javascript - 有效地使用“滚动”监听器
- django - 向模型添加新对象返回“列表”对象没有属性“_committed”错误
- php - 将 db connection.php 与 db 查询分开
- angular - 下一个 BehaviorSubject - 它是在等待新值还是在合并当前值?