如何在php中获取option标记的数据属性

如何在php中获取option标记的数据属性,php,mysql,forms,custom-data-attribute,Php,Mysql,Forms,Custom Data Attribute,我得到了一个已经赋值的select元素,并添加了一个数据属性。我可以在php中获取元素的值,我知道如何使用JavaScript获取数据属性,但我确实希望以表单的形式发送数据属性的值。这可能吗?提前感谢你的帮助。下面是我的代码示例: <div class="form-group"> <label for="prod_sku">Size:</label> <select class="form-contro

我得到了一个已经赋值的select元素,并添加了一个数据属性。我可以在php中获取元素的值,我知道如何使用JavaScript获取数据属性,但我确实希望以表单的形式发送数据属性的值。这可能吗?提前感谢你的帮助。下面是我的代码示例:

      <div class="form-group">
        <label for="prod_sku">Size:</label>
            <select class="form-control" id="prod_sku" name="prod_sku">
                  <option value="sku_GGdBzZqwz443UhRf" data-price="20.00">125 ml</option>
                  <option value="sku_GJ78tLAGYOIiuwjT" data-price="45.00">500 ml</option>
                  <option value="sku_GJ77wDMtvx8n4Mbh" data-price="300.00">5 ltr</option>
             </select>
        </div>
<input id="prod_price" name="prod_price" type="hidden" value="<?php echo $_GET['prod_sku -> data-price']; ?>">
我需要将所选sku选项的价格发送到MySQL。表单方法是post,隐藏的输入在表单内部。
我的最终目标是将sku及其相关价格发送到数据库中。因此,如果用户选择第一个选项,该选项的sku和该选项的价格将一起发送

使用change event jQuery执行此操作,并将其分配给input。然后,您可以通过post请求轻松地获得服务器端的价值

$'prod_sku'.changefunction{ $prod_price.val$this.find':selected'.attr'data-price'+Rs; }; 尺寸: 125毫升 500毫升 5升
php无法在客户端工作。如果您不想使用AJAX/javascript onchange,您需要和一个submit按钮。在change select选项中,将数据属性值存储在一个隐藏的输入中,这样您就可以进入服务器端了。您为什么还要这样做?听起来更像是数据库设计或处理逻辑的缺陷。既然已经可以从产品id和数据库安全地推断出客户端价格值,为什么还要接受它呢?我的最终目标是每次将sku及其相关价格发送到数据库。因此,如果用户选择第一个选项,该选项的sku和该选项的价格将一起发送。