更新foreach html标记内的数据库内的值

时间:2014-03-24 21:57:54

标签: php database

我想在我的数据库中更新我的$ _POST ['commentaire']。如果我把$ comment ='test';它正在工作。但是现在我有$ comment = $ _POST ['commentaire']它似乎不起作用......任何想法? :s

if(isset($_POST['confirmation'])){
    $conf_arr = $_POST['confirmation'];
    $comment = $_POST['commentaire'];
    foreach($conf_arr as $id => $conf) {
        if($conf == 'Accepter'){
            $object = new User;
            $object->ChangeIt($conf,$id,$comment);
        } else if($conf == 'Refuser'){
            $object = new User;
            $object->ChangeIt($conf,$id,$comment);
        }   
    }
}

public function Admin(){
        $st = $this->db->prepare("SELECT * FROM form");
        $st->execute();
        echo '<form action="compte.php" method="post">';
        while($r = $st->fetch()){
            $id = $r['ID'];
            echo '<hr>';
            echo 'Username : ' .$r['username'].' <br>';
            echo 'Adresse : ' .$r['Adresse'].' <br>';
            echo 'Met : ' .$r['Met'].' <br>';
            echo 'Age : ' .$r['Age'].' <br>';
            echo 'Statut : ' .$r['Statut'].' <br>';
            echo '<input type="radio" name="confirmation['.$id.']" value="Accepter"> Accepter';
            echo '<input type="radio" name="confirmation['.$id.']" value="Refuser"> Refuser<br><br>';
            echo 'Commentaire &agrave; transmettre : <br><textarea name="commentaire"></textarea>';
            echo '<hr>';
        }
        echo '<input type="submit" name="submit" value="Confirmer">';
        echo '</form>';
    }


public function ChangeIt($ans,$id,$comment){
        $st = $this->db->prepare("UPDATE `test`.`form` SET `Statut` = '$ans', `Message` = '$comment' WHERE `form`.`ID` = '$id'");
        $st->execute();
    }

修改

我将表单标记放在Admin()函数的while循环中。它似乎工作..这太奇怪了,我真的不明白为什么。

在我的index.php中,这是我调用我的函数的方式:

if(isset($_POST['confirmation'])){
    $conf_arr = $_POST['confirmation'];
    $comment = $_POST['commentaire'];
    foreach($conf_arr as $id => $conf) {
        if($conf == 'Accepter'){
            $object = new User;
            $object->ChangeIt($conf,$id,$comment);
        } else if($conf == 'Refuser'){
            $object = new User;
            $object->ChangeIt($conf,$id,$comment);
        }   
    }
}

但现在,我还有另外一个问题。我必须选择一个单选按钮,以便我的$ comment可以在我的数据库中更新。如果我想为我的收音机btn保持相同的值(所以我不选择它们),我只想在我的$ _POST ['commentaire']中添加一些值,该怎么办?

0 个答案:

没有答案