从数据库中获取从数据库中检索的复选框的ID?

时间:2016-02-17 08:23:51

标签: javascript php mysql

<?php
$conn=get_dbconnect();
$sql="select name from states";
$rs = mysqli_query($conn, $sql);//odbc_exec($conn,$sql);
if(mysqli_num_rows($rs) > 0) {
    while($row = mysqli_fetch_assoc($rs)) {
      echo "<input type='checkbox' name='states' value='".$row['name']."'; /> ".$row['name'];  
    } 
}
mysqli_close($conn); 
?>

<input type="submit" onclick="check('states')"> ?>

这是从数据库中获取状态值的代码。如何使用JavaScript获取数据库内部每个状态的自动递增id的值。获取id之后,我想将该值添加到另一个SQL表中。

3 个答案:

答案 0 :(得分:0)

另一种选择是在某些条件下使用for循环:

var allInputs = document.getElementsByTagName("input"), arr = [];
for (var i = 0, max = allInputs.length; i < max; i++){
    if (allInputs[i].type === 'checkbox' && allInputs[i].checked){
       arr.push(allInputs[i].value); // <----will push the checked one's values only
    }
}
console.log(arr);

答案 1 :(得分:0)

使用它。

      <input type='checkbox' name='states[]' value='".$row['id']."' id="st"/>               ".$row['name'];

得到这样的。希望它会有所帮助。

  if ($("#st").prop('checked')) 
  {
    //blah blah
     alert($("#st").val());
  }

答案 2 :(得分:0)

您可以尝试将所有值放在数组中,之后可以将其发送到SQL数据库。

 MyEventListener eventListener = new MyEventListener();
pkgLocation =@"D:\MIS Reports\TERADATA\Daily_CBASQ1_Loading.dtsx";
app = new Application();
pkg = app.LoadPackage(pkgLocation, eventListener);
pkgResults = pkg.Execute(null, null, eventListener, null, null);