单击下拉选择而不提交更新MySql数据行

时间:2015-11-28 20:01:02

标签: php html

我很难设法设置它。我想通过简单地单击其中一个下拉选项来更新具有相同“Id”的行的查询“Approval”。

以下是HTML代码:

<form action="" method="post">
    <div class="dropdown">
       <input type="hidden" name="sickId" value="<?php echo clean($rows['sickId']); ?>" />
          <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
             <?php echo clean($rows['sickApproval']); ?>
             <span class="caret"></span>
          </button>

        <ul class="dropdown-menu" aria-labelledby="dropdownMenu1" name="approveChange">
            <li><a href="#" value="Pending">Pending</a></li>
            <li><a href="#" value="Approved">Approved</a></li>
            <li><a href="#" value="Not Approved">Not Approved</a></li>
        </ul>
    </div>
</form>

这是我的PHP:

//Update Approval status


if (isset($_POST['update']) && $_POST['update'] == 'update') {

        $sickApprovalchange = htmlspecialchars($_POST['approveChange']);
        $sickId = htmlspecialchars($_POST['sickId']);

$stmt = $mysqli->prepare("UPDATE
                                    sickleave
                                SET
                                    sickApproval = ?
                                WHERE
                                    sickId = ?"
        );
        $stmt->bind_param('ss',
                                $sickApprovalchange,
                                $sickId
        );
        $stmt->execute();
        $stmt->close();

}

我在编码方面非常初学,并且很难找到正确的解决方案。这是场景:

点击下拉列表后,有3个选项:待处理,已批准,未批准。

如果我点击其中一个选项,数据查询将自动更新。

一条规则,要更新的数据查询需要与HTML开头匹配sickId的行相同。

真的很感谢编码人员或程序员的帮助。

1 个答案:

答案 0 :(得分:0)

你可以使用ajax。制作javascript函数,当点击href时将触发该函数并从中获取值并使用ajax发送到您的php脚本并从该脚本中获取数据。