我有一个填写有24个复选框的表单,用户填写了这些复选框,在这些复选框之下,我有2个span标签。一个计算要检查的数量,另一个显示要检查的百分比。提交此表单时,出现以下错误:未定义索引:在 33
\ inetpub \ wwwroot \ SMT_24_Point_Check \ newAudit.php 中的#countcheckboxes >
这些是表格底部的span标签...
<div class="count-checkboxes-wrapper">
Total score: <span id="count-checked-checkboxes"
name="countcheckboxes">0</span> out of 24 checked
</div><br>
<!-- button to show div below -->
<input type="button" value="Show Audit Score" onclick=showDiv()>
<!--div showing total audit score as percentage-->
<div id="percentDiv"; style="display:none;" class="percentage-checkboxes-
wrapper">
Audit Result:<span id="percentage-checked-checkboxes"
name="percentagecheckboxes"> 0</span> %
</div>
在newAudit.php页面上,这是我为这2个span标签所拥有的post标签...
$totalChecked = $_POST['countcheckboxes'];
$auditScore = $_POST['percentagecheckboxes'];
复选框的输出结果显示:总分:24分中有2分 单击“显示审核分数”后,显示“审核结果:8%。我需要将2和8%的值插入数据库。
答案 0 :(得分:1)
有很多选择来获取值,而不是在name
上使用无意义的span
属性。
data-count
属性,即count-checked-checkboxes
和percentagecheckboxes
。使用与更新计数相同的功能,可以更新数据属性。在数据发布时,请通过let checkCount = $('#count-checked-checkboxes').attr('data-count');
来获取这些值,依此类推。let checkCount = $('#count-checked-checkboxes').val()
等来获取这些值。let checkCount = $('#count-checked-checkboxes').text()
等来使用跨度的文本值。