1

在我的 php 代码中选中我的复选框时,我可以编写一些代码来执行吗?

我的复选框声明是...

<input id="checkbox" name="click" type="checkbox" onclick="check(this)"/>

我想check()在单击复选框时执行一个调用的函数..

 <script type="text/javascript">
  function check(cb)
  {
      if($("input[type=checkbox]:checked"")
      {
        //my functionality and operations
      }
  }

但它不起作用,我如何在复选框的操作中执行 onclick 事件..

4

5 回答 5

2

首先,有一个错误。应该是.is(":checked")

function check(cb)
{
    if($(cb).is(":checked"))
    {
        //my functionality and operations
    }
}

HTML 应该是:

<input type="checkbox" onclick="check(this);" />

或者,如果您想在单击复选框后调用 PHP 函数,则需要编写 AJAX 代码。如果是这种情况,在你的if条件和检查条件下,你可以调用一个 PHP 文件,它只调用这个函数。

function check(cb)
{
    if($(cb).is(":checked"))
    {
        $.getScript("clickCheckbox.php");
    }
}

你可以在clickCheckbox.php文件中编写 JavaScript 和 PHP,这样说:

clickCheckbox.php

<?php
    header("Content-type: text/javascript");
    unlink("delete.png");
    echo 'alert("Deleted!");';
?>

单击复选框后,如果状态为checked,它会发出对该 PHP 文件的 AJAX 调用,您将在其中删除文件delete.png,并在echo语句中输出 JavaScript 警报,以便您收到警报消息说Deleted!

于 2013-02-16T06:49:23.477 回答
1
$('#myform :checkbox').click(function() {
    var $this = $(this);
    // $this will contain a reference to the checkbox   
    if ($this.is(':checked')) {
        // the checkbox was checked 
    } else {
        // the checkbox was unchecked
    }
});

您的表单在哪里有 idmyform

于 2013-02-16T06:47:32.383 回答
0

利用

if ($('#checkbox').is(':checked'))

或在活动中

$('#checkbox').click(function(){

 if ($(this).is(':checked')){
    //your routine here if checked
 }else{
    //routine here if not checked
 }
});
于 2013-02-16T06:50:32.050 回答
0

你可以这样写:checked在你的表中包含默认值 NO 的列。然后在您的 SELECT 语句之后显示数组。

page1.php

<input type=checkbox value="<?php $row['checked']?>" onclick="location.href = 'update.php?id=<?php echo $row['id']; ?>&checked=<?php if ($row['checked'] == 'YES') {  ?>NO<?php } else {?>YES<?php } ?>';" <?php if ($row['checked'] == 'YES') {  ?> checked <?php } ?>>

更新.php

<?php  include('server.php'); ?>
<?php


$id = $_GET['id'];
$checked = $_GET['checked'];
if(isset($_GET['id']))
{
    
    
    $sql = "UPDATE table SET
    
                checked     = '$checked' 
                WHERE `id` = '$id' ";



    if ($conn->query($sql) === TRUE) 
    {
    } 
    else 
    {
        echo "Error updating record: " . $conn->error;
    }

    header('location: page1.php');
}

?>
于 2021-01-18T23:46:41.547 回答
-1

试试这个

<input id="checkbox" name="click" type="checkbox" onclick="check()"/>

//in js
if( $('input[name=checkbox]').is(':checked') ){
   // your code
}
于 2013-02-16T06:49:59.847 回答