我正在使用带有类型复选框的输入框来检查每一行并提交值,输入字段代码如下,
<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'];
之外,所有行都正常工作。
当我传递自定义属性时,我需要帮助来检索自定义属性值。
答案 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 ?>">
或者您也可以使用数组并将数组放在值字段中。