将范围标签中的值插入SQL数据库

时间:2019-06-24 10:54:10

标签: javascript php html

我有一个填写有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%的值插入数据库。

1 个答案:

答案 0 :(得分:1)

有很多选择来获取值,而不是在name上使用无意义的span属性。

  1. 在两个div上都使用data-count属性,即count-checked-checkboxespercentagecheckboxes。使用与更新计数相同的功能,可以更新数据属性。在数据发布时,请通过let checkCount = $('#count-checked-checkboxes').attr('data-count');来获取这些值,依此类推。
  2. 使用一个隐藏的输入框代替跨度,并使用相同的更新功能更新这些框的值,并使用let checkCount = $('#count-checked-checkboxes').val()等来获取这些值。
  3. (不推荐)通过使用let checkCount = $('#count-checked-checkboxes').text()等来使用跨度的文本值。