首页 > 解决方案 > 如何在php中访问html元素颜色

问题描述

我的 html 文件制作了一个标签:带有喜欢和不喜欢按钮的好车。这样用户可以选择喜欢或不喜欢。屏幕上还有提交按钮来提交响应。html文件中的代码如下:好车保存反馈

我也有PHP文件。我想要的是,当用户单击提交时,我的 php 文件/代码会记录我喜欢或不喜欢按钮的颜色(我在 java 脚本代码部分中应用了这些颜色)并保存在数据库中。

我不知道如何从 PHP 中的 html 访问喜欢或不喜欢按钮的颜色。因此,如果喜欢是绿色的,则表示它已被单击,我可以增加 DB 中的值,类似的不喜欢。

标签: javascriptphphtml

解决方案


我可以看到如何使用 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
    
       }
    ?>
    

    //确保不要盲目处理用户输入。


推荐阅读