当点击href时编辑数据库值


Edit database value when href is being clicked

我试图编辑一个值在我的数据库后,一个href被点击,并试图通过PHP实现这一点,OOP/DPO没有sql插入。

<a href="#" name="klaar">EDIT DATA</a>

    public function markAsDone($id) {
    if(isset($_GET["klaar"])) {
        $q = "UPDATE todo SET Klaar = 0 WHERE ItemId = ".$id." ";
        $query = $this->_db->prepare($q);
        $query->execute($q);
    }

你可以使用javascript来提交你的表单

试试这个:

<form name="myform" action="handle-data.php">
Search: <input type='text' name='query' />
<a href="javascript: submitform()">Search</a>
</form>
<script type="text/javascript">
function submitform()
{
  document.myform.submit();
}
</script>

你可以这样做:

href中的?klaar将调用您当前使用的文件,然后调用函数或执行某些操作。

例如:

<a href="?klaar" name="klaar">EDIT DATA</a>
<?php
if(isset($_GET["klaar"])) {
echo getit(); // call the function
}
function getit(){
echo "It worked";
}
?>

你可以修改它以适应。


在你的例子中看起来像这样:

public function markAsDone($id) {
    if(isset($_GET["klaar"])) {
    $q = "UPDATE todo SET Klaar = 0 WHERE ItemId = ".$id." ";
    $query = $this->_db->prepare($q);
    $query->execute($q);
    }
}

if(isset($_GET["klaar"])) {
    public function markAsDone($id) {
    $q = "UPDATE todo SET Klaar = 0 WHERE ItemId = ".$id." ";
    $query = $this->_db->prepare($q);
    $query->execute($q);
    }
}

测试一下。如果您有任何问题,请告诉我。