【问题标题】:Read Checkbox Data Attribute in PHP在 PHP 中读取复选框数据属性
【发布时间】:2016-05-21 03:01:27
【问题描述】:

我有一个附有数据属性的复选框:

<input type="checkbox" 
       name="plugins[]" 
       value="google-analytics-dashboard-for-wp" 
       data-path="gadwp" 
       checked="checked" /> 
Google Analytics Dashboard for WP<br>

是否可以通过 PHP 直接访问“路径”数据属性?我需要此复选框才能传递两个值并提供可读名称(“Google Analytics Dashboard for WP)

【问题讨论】:

  • 好吧,我找到了这个帖子:stackoverflow.com/questions/15343345/… 看起来管道可能是答案
  • name="plugins[gadwp]"怎么样
  • 链接的帖子用于选择中的选项。选项确实没有其他方法,但复选框有更好的方法。

标签: php checkbox custom-data-attribute


【解决方案1】:

管道是我一直在寻找的解决方案。

更新代码:

HTML:

<input type="checkbox" name="plugins[]" value="google-analytics-dashboard-for-wp|gadwp" checked="checked" /> Google Analytics Dashboard for WP<br>

PHP:

$plugin = explode('|', $plugin);

echo "plugin value 1: " . $plugin[0];
echo "plugin value 2: " . $plugin[1];

【讨论】:

  • 为什么只要把它作为key放在数组中?
  • "gadwp" 是一个值而不是键名
  • 将其设为键名,获取值后即可获取:name="plugins[gadwp]"
【解决方案2】:

不,该数据不会在提交时发布到服务器。

【讨论】:

    【解决方案3】:

    如果你使用 jquery.. 你可以

    $('container').attr('data-path');
    

    【讨论】:

    • 谢谢。我一直在寻找仅 PHP 的解决方案。管道是我一直在寻找的。​​span>
    【解决方案4】:

    这是另一个有用的解决方法:

    <input type="checkbox" 
                   name="plugins[checked]" 
                   value="google-analytics-dashboard-for-wp" 
                   data-path="gadwp" 
                   checked="checked" /> 
    Google Analytics Dashboard for WP<br>
    <input type="hidden" name="plugins[path]" value="gadwp">
    <input type="hidden" name="plugins[name]" value="Google Analytics Dashboard for WP">
    

    然后在 php 端,您将检查复选框是否被选中以获取隐藏的输入值。比如:

    if (!empty($_POST['plugins']['checked'])) {
        $path = $_POST['plugins']['path'];
        $name = $_POST['plugins']['name'];
    }
    

    【讨论】:

      猜你喜欢
      • 2021-12-04
      • 1970-01-01
      • 2023-02-06
      • 1970-01-01
      • 2012-02-04
      • 2011-06-01
      • 2012-01-25
      • 1970-01-01
      相关资源
      最近更新 更多