php - 访问多个复选框的值

标签 php javascript html ajax forms

我想访问动态创建的复选框的值。

@ $db = mysql_connect("abc", "abc", "");
                            mysql_select_db("abc");

                            $strSQL = "SELECT * FROM student";
                            $rs = mysql_query($strSQL);
                            $num_rows = mysql_num_rows($rs);
                            echo "<i style='color:#fff'> Number of Students = ".$num_rows."</i>";
                            $i=1;
                            while($r = mysql_fetch_array($rs)){

                            echo "<tr>";
                            echo "<td class='promotetabledata'>".$r[7]."</td>";
                            echo "<td class='promotetabledata'>".$r[6]."</td>";
                            echo "<td class='promotetabledata'><input type='checkbox' class='pr'  value='".$r[7]."'/></td>"; /*dynamically created check boxes*/
                            echo "</tr>";
                            $i++;
                }   

结果使用 AJAX 显示在 promoteresults div

<form id="promotionform" action="promotestudents.php" method="POST">
            <div id="promoteresults">The results will show up here..!!
            </div>


            <div style=" position:relative; margin-top:10px; padding-left:44%;">  
                <button type="submit" class="button black">Promoted</a>
            </div>
    </form>

当单击升级按钮时,我想获取所选记录并更新它们的值。为了更新记录,我需要 PHP。我可以使用 Javascript 访问所选记录

var selected = document.getElementsByClassName('pr').checked;

但是如何在 HTML 表单中获取已检查的记录及其在 PHP 中的值

使用 Javascript 进行 AJAX 调用

function getpromotestudents()
{
//alert("hi");

var xmlhttp;
var select1 = document.getElementById('promotefacultyselect1'); 
var facutlyselect = select1.options[select1.selectedIndex].value;


var select2 = document.getElementById('promotedepartmentselect1'); 
var deptselect = select2.options[select2.selectedIndex].value;


var select3 = document.getElementById('promotecourseselect1'); 
var courseselect = select3.options[select3.selectedIndex].value;


var select4 = document.getElementById('promoteyearselect1'); 
var yearselect = select4.options[select4.selectedIndex].value;


var select5 = document.getElementById('promotesemselect1'); 
var semselect = select5.options[select5.selectedIndex].value;


var  the_data = 'faculty='+facutlyselect+' &dept='+deptselect+' &course='+courseselect+' &year='+yearselect+' &sem='+semselect;


if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  /*
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("searchresults").innerHTML=xmlhttp.responseText;
    }
  }*/



  xmlhttp.open("POST", "getpromotestudents.php", true);         // set the request
  xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");            // adds  a header to tell the PHP script to recognize the data as is sent via POST
  xmlhttp.send(the_data);       // calls the send() method with datas as parameter

  // Check request status
 // If the response is received completely, will be transferred to the HTML tag with tagID
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4) {
      document.getElementById("promoteresults").innerHTML = xmlhttp.responseText;
    }
  }
}

最佳答案

 <td class='promotetabledata'><input type='checkbox' name='pr[]'  value='".$r[7]."'/></td>   

这是我最终编写的 PHP 代码,用于访问所有复选框,并对所选复选框执行所需的操作。

<?php
    $checkbox = $_POST['pr'];

    foreach($checkbox as $value){

            if(isset($checkbox)){

            echo '<script>alert("'.$value.'")</script>';
            }
    }
    ?>

关于php - 访问多个复选框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17625942/

相关文章:

php - 从功能点计算 PHP、MySQL、HTML Web 应用程序的代码行估计

php - 从数据库中的记录中禁用 &lt;input type ="date"> 中的日期

javascript - Ionic/AngularJS ng-click 事件没有触发?

javascript - 组件服务未注入(inject)到 Jasmine 中的测试中

html - CSS全宽水平滚动

php - 如何阻止 Google adsense 链接到我服务器上的文件?

php - 有没有像必应图像搜索那样在悬停时扩展图像?

javascript - 为什么 javascript 中的对象字面量会保存不必要的 DOM 引用?

html - Coldfusion 中的柱形多维数组

javascript - 在rails中自动刷新包含辅助函数和javascript函数的div