如何打印自定义属性值?

时间:2018-01-13 06:08:26

标签: php codeigniter

我正在使用带有类型复选框的输入框来检查每一行并提交值,输入字段代码如下,

<input type="checkbox" name="feegroupid[]" data-feeamount="<?php echo $feetype_balance ?>" value="<?php echo $fee_value->fee_groups_feetype_id ?>">

这里我传递了一个名为data-feeamount的自定义属性,我需要检索此data-feeamount中的值。

我已经使用以下内容来打印值,除了费用之外,一切正常,

if(isset($_POST['submit'])){
    echo "Feeamount: " . $_POST['data-feeamount'];
      if(!empty($_POST['feegroupid'])) {
        foreach($_POST['feegroupid'] as $selected) {
          $test = $selected;
         }
      }
   }

提交时,我正在调用上述函数,除了行echo "Feeamount: " . $_POST['data-feeamount'];之外,所有行都正常工作。

当我传递自定义属性时,我需要帮助来检索自定义属性值。

2 个答案:

答案 0 :(得分:0)

仅在HTML表单中发送给定value表单项的name 所以在这种情况下,PHP脚本将接收$_POST['feegroupid']作为数组(因为元素名称中有[]。所有其他属性只是因为javascript用于DOM的exaple。

如果您需要接收其他信息,可以扩展收到的阵列:

<input type="checkbox" name="feegroupid[<?php echo $feetype_balance ?>][]" data-feeamount="<?php echo $feetype_balance ?>" value="<?php echo $fee_value->fee_groups_feetype_id ?>">

然后通过多维数组访问它:

if(isset($_POST['submit']) and isset($_POST['feegroupid'])){
  if(!empty($_POST['feegroupid'])) {
    foreach($_POST['feegroupid'] as $feeamount => $selected) {
      echo "Feeamount: " .$feeamount . " with value ". $selected
    }
  }
}

答案 1 :(得分:0)

数据属性由JavaScript使用,并由客户端代码处理。 value属性由浏览器提交,可由PHP访问。

您可以将value属性设为数组,或使用管道符号发送多个值。

<input type="checkbox" name="feegroupid[]" value="<?php echo $feetype_balance ?>|<?php echo $fee_value->fee_groups_feetype_id ?>">

您可以使用隐藏字段。

 <input type="hidden" name="feeamount" value="<?php echo $feetype_balance ?>">

或者您也可以使用数组并将数组放在值字段中。