更新服务器的复选框并禁用它

时间:2014-04-11 01:48:04

标签: php ajax oracle

我对我的项目有疑问。 我需要创建一个数据库更新部分,它从服务器下拉并显示所有值,然后将其更新到数据库。

我的方法是,获取值,然后将其显示为复选框。当用户选择其中一个复选框时,它会将字符从N更改为Y然后禁用它按钮,以便人们无法进一步更新。我可以成功实现下拉并从服务器获取信息。但我不知道如何实现复选框过程,将其更新到服务器并在其上设置禁用。

请帮帮我

这是关于update_fab.php的JS部分

<script>
// ===================================== //
// ===================================== //
$(function(){
    // SHOW RECORD
    $('#show').click(function () {
        $.post('data2.php', {
            action: "show",
            "hm": $('#headmark').val()
        }, function(res) {
            $('#result').html(res);
        });
    });
});
</script>
<?php
$result = oci_parse($conn, 'SELECT HEAD_MARK FROM FABRICATION');
oci_execute($result);

echo '<div class = "wrapper">';
echo '<div id = "contact_form">';
echo '<span>Head mark</span><label><SELECT name="headmark" id="headmark">'.'<br>';
echo '<OPTION VALUE=" ">'."".'</OPTION>';

while ($row = oci_fetch_array($result, OCI_ASSOC)) {
    $HM = $row ['HEAD_MARK'];
    echo "<OPTION VALUE='$HM'>$HM</OPTION>";
}
echo '</SELECT></label><br />';
?>
<input class ="showButton" type="button" value="show" name="SHOW RECORD" id="show"/>

和data2.php

// IF SHOW KEY HAS BEEN PRESSED
if ($_POST['action'] == 'show') {
    $sql = "SELECT * FROM SUB_MASTER_DRAWING
        WHERE SUB_MASTER_DRAWING.HEAD_MARK = '{$_POST["hm"]}'";
    $query = oci_parse($conn, $sql);
    $query_exec = oci_execute($query);
    echo "<table border='1'>";
    while ($row = oci_fetch_assoc($query)) {
        echo '<div id="content">';
        echo '<table cellspacing = "0"';
        echo '<tr><th>Head Mark</th>
            <th>Cutting</th>
            <th>Assembly</th>
            <th>Welding</th>
            <th>Drilling</th>
            <th>Finishing</th>
            <th>Update</tr>';
        echo "<tr><td><b>$row[HEAD_MARK]/$row[ID]</b></td>                                      
            <td><input type='checkbox' name='check'/></td>
            <td><input type='checkbox' name='check'/></td>
            <td><input type='checkbox' name='check'/></td>
            <td><input type='checkbox' name='check'/></td>
            <td><input type='checkbox' name='check'/></td>
            <td><input type='button' value='UPDATE' name='updatefab'/></td>
            </tr>";
        if (isset($_POST['updatefab'])) {
            echo '<script type = "text/javascript">submit pressed !</script>';
        }
        echo '<table cellspacing = "0"';
        echo '</div>';
    }
    echo "</table>";
}

0 个答案:

没有答案