我想在我的数据库中更新我的$ _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 à 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']中添加一些值,该怎么办?