获取复选框的值

时间:2014-01-09 13:36:59

标签: php

美好的一天。我是php的新手。

我想要做的是我想从我的数据库中获取特定数据行的id。并更新我桌上的一些专栏。

我做的是这个......

<td style="width:50px;"><input type="checkbox" id="chkPending" name="chkPending[]" value="<?php echo $row['RequestNumber']; ?>"/></td>
<td><a href="edit.php?id=<?php echo $row['RequestNumber']; ?>"><span class="label label-success">View Details</span></a></td>
<td style="width:100px;"><?php echo $row['RequestNumber']; ?></td>
<td style="width:100px;"><?php echo $row['Requestor']; ?></td>
<td style="width:100px;"><?php echo $row['Department']; ?></td>
<td style="width:50px;"><?php echo $row['category']; ?></td>
<td style="width:100px;"><?php echo $row['AssignedTo']; ?></td>
<td style="width:100px;"><?php echo $row['status']; ?></td>
<td style="width:100px;"><?php echo $row['DateRequested']; ?></td>
<td style="width:100px;"><?php echo $row['TimeRequested']; ?></td>

PHP代码

<?php
    $RequestNumber = $POST_['chkPending'];

    $sql = "UPDATE tblrequest SET Assignedto = 'personnel', status = 'Assigned' WHERE RequestNumber = '$RequestNumber'";
    if (isset($_POST['submit'])) {
        $success = mysql_query($sql) or die(mysql_error());
        mysql_close();
    }

    if ($success == TRUE) {
?>
        <script>
            alert('You have successfully update account.');
        </script>
<?php
    }
?>

我将不胜感激任何帮助。提前谢谢。

这是我的全部代码:**

1 个答案:

答案 0 :(得分:0)

按此更改输入名称:

<input type="checkbox" id="chkPending" name="chkPending[<?= $row['RequestNumber']; ?>]" />

在PHP代码中执行以下操作:

<?php
if (isset($_POST['submit'])) {

    foreach($_POST['chkPending'] as $RequestNumber=>$value)
    {
        $sql = "UPDATE tblrequest SET Assignedto = 'personnel', status = 'Assigned' WHERE RequestNumber = '".$RequestNumber."'";
        $success = mysql_query($sql) or die(mysql_error());
    }

    mysql_close();
}

if ($success == TRUE) {

?>
<?php
    <script>
        alert('You have successfully update account.');
    </script>
<?php
}
?>

您可以使用此代码进行比较。此代码正常运行,将打印2,4。

<form action="#" method="POST">
<input name="test[1]" type="checkbox" />
<input name="test[2]" checked type="checkbox" />
<input name="test[3]" type="checkbox" />
<input name="test[4]" checked type="checkbox" />
<input type="submit" />
</form>

<?php

if($_POST)
{   
    foreach($_POST['test'] as $id => $value)
    {
         echo $id.'<br />';
    }
}

?>