单击href时编辑数据库值

时间:2014-07-23 13:28:24

标签: php sql oop

我正在尝试在单击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);
    }

2 个答案:

答案 0 :(得分:0)

您可以使用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>

答案 1 :(得分:0)

你可以这样做:

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

例如:

<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);
    }
}

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