簡體   English   中英

可以選中所有復選框並取消選中所有復選框

[英]multi checkbox that can check all and uncheck all

如何以正確的方式放置復選框的名稱,然后可以使用javascript運行

  <?php $i=1; ?>

    <?php do { $i++; ?>
      <tr>
        <td><input name="<?php echo 'checkbox[$i]' ; ?> " type="checkbox" id="<?php echo $row_RsActivitynoteMem['id']; ?>" value="<?php echo $row_RsActivitynoteMem['id']; ?>" />
        <label for="checkbox"></label></td>
        <td><?php echo $row_RsActivitynoteMem['Sname']; ?> <?php echo $row_RsActivitynoteMem['Ssurname']; ?></td>
        <td width="20"><?php echo $row_RsActivitynoteMem['idactivity']; ?></td>
        <td><?php echo $row_RsActivitynoteMem['kname']; ?></td>
        <td>&nbsp;</td>
      </tr>
      <?php } while ($row_RsActivitynoteMem = mysql_fetch_assoc($RsActivitynoteMem)); ?>
<tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td width="20">&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </table>
  <input type="button" name="CheckAll" value="Check All"
onClick="checkAll(document.form1.checkbox)">
<input type="button" name="UnCheckAll" value="Uncheck All"
onClick="uncheckAll(document.form1.checkbox)">
<br>

</form>
</body>
</html>
<?php
mysql_free_result($RsActivitynoteMem);
?>

如何發送到另一頁的底部的CheckAll並處理復選框變量?

這個JavaScript工作:

function checkAll(field)
{
for (i = 0; i < field.length; i++)
    field[i].checked = true ;
}

function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
    field[i].checked = false ;
}
//  End --

您可能應該更改第5行代碼的“名稱”-屬性,因為PHP不會解析單引號中的變量。 它應該是

<?php echo "checkbox[$i]"; ?>

甚至更好

<?php echo sprintf( 'checkbox[%s]', $i ); ?>

否則,您的HTML文件中的名稱實際上將類似於<input name =“ checkbox [$ i]” type =“ checkbox” ... />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM