@neoneel

Как передать правильное значение id при отправке запроса в бд?

есть вот такой код:
while ($row = mysqli_fetch_assoc($query) ) {
echo '<div class="content-article">
<input type="text" id="idarticle" value="'.$row['id_article'].'">
<input type="text" id="iduser" value="'.$row['id_user'].'">
<button onclick="post_query(\'article\', \'articledelete\', \'idarticle.iduser\')" type="button" name="button">удалить</button>
<h2 style="color:#66cccc;">'.$row['title_art'].'</h2>
'.htmlspecialchars_decode($row['text_art']).'
<h6 style="margin-top:15px;">'.$row['date_art'].' '.$row['id_user'].'</h6>
<div class="article-soc"></div>
</div>';
}

при выполнении он выводит все статьи которые нашел в базе по id пользователя
вопрос касается удаления этих записей, вот код обработчика:
$selectarticledb = mysqli_query($CONNECT, 'SELECT * FROM `articles` WHERE `id_user` = "'.$_SESSION['id_user'].'"');
  if($_POST['iduser']==$_SESSION['id_user'] || $_SESSION['id_group_access']=="6" ){
    message($_POST['idarticle']);
    mysqli_query($CONNECT, 'DELETE FROM `articles` WHERE `id_article` = "'.$_POST['idarticle'].'" ');
  }
  go('profile');

в итоге получается так, что значение $_POST['idarticle'] = первой взятой статьи из базы так как, появляется несколько значений input с одинаковым id=idarticle и код просто берет первое значение, вопрос как передать правильное значение id, что бы удалялась именно та запись которую хочет пользователь?

UPDATE:есть идея, создать один лишь инпут и записывать в него значение id статьи при клике на кнопку удалить, естественно на js, вот только я не силен в нем, если подскажите буду благодарен
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В одном HTML не должно быть двух элементов с одинаковыми id.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы