2014-07-27 4 views
-3

Я пытаюсь добавить возможность принять или отклонить обзор из базы данных mysql, и я не знаю, в чем проблема. Я попытался и поискал 3 часа, но я не могу это решить. Короткий код:Обновление базы данных с помощью PHP

if($row['accept']==1){ 
    echo "<input type=\"checkbox\" name=\"check[]\" value=\"0\">Decline"; 
} 
else{ 
    echo "<input type=\"checkbox\" name=\"check[]\" value=\"1\">Accept"; 
} 

if(isset($_REQUEST) && isset($_POST['check'])){ 
    if(!empty($_POST['check'])){ 
     foreach($_POST['check'] as $key => $value){ 
      mysqli_query($con,"UPDATE feedback_rate SET accept = $value where id=$key"); 
     echo "<pre>"; 
      print_r($_POST); 
     echo "<pre>"; 
     } 
    } 
} 

Может ли кто-нибудь помочь мне и рассказать мне, в чем проблема? Большое спасибо!

+0

Помогло бы, если вы сообщите США о проблеме, тогда мы сможем сообщить вам ОТВЕТ. Есть ли ошибка, каково его текущее поведение? – Wobbles

+1

Ваши поля 'check []' не имеют идентификатора в имени. – Barmar

+0

Ну, это не ошибка, но она не обновляет базу данных новым значением, которое я вставил в checkboxe – Emi

ответ

1

Вы должны поместить ID в атрибут name:

if($row['accept']==1){ 
    echo "<input type=\"checkbox\" name=\"check[{$row['id']}]\" value=\"0\">Decline"; 
} 
else{ 
    echo "<input type=\"checkbox\" name=\"check[{$row['id']}]\" value=\"1\">Accept"; 
} 

В противном случае, $key в вашем foreach цикле будет просто индекс флажком в данных POST.

+0

Спасибо! Он работает сейчас! – Emi

Смежные вопросы