2015-03-05 4 views
0

Я занимаюсь разработкой веб-страницы с таблицей, которая динамически заполняется при загрузке страницы. У меня есть кнопки удаления/обновления в каждой строке таблицы, но я не могу понять, как получить значение (идентификатор сообщения) выбранной строки таблицы, чтобы я мог запустить скрипт delete/edit на правильной записи.Получение значения из кнопки удаления обновления в динамической таблице html. php mysql

это код, который заполняет таблицу:

while ($row=mysqli_fetch_array($run_post)){ 
     $post_date=$row['msg_post_date']; 
     $post_title=$row['msg_title']; 
     $post_id=$row['msg_id']; 
     $post_list[]=$row['msg_id']; 

     //table post date 
     echo "<td><div class='thumbnail-mar-less'>$post_date</div></td>"; 

     //table title 
     echo "<td><div class='thumbnail-mar-less'><a href='#'>$post_title</a></div></td>"; 

     //table buttons 
     echo "<td> 
     <form class='form-inline thumbnail-mar-less' role='form'> 
     <div class='form-group'><button class='btn btn-default btn-sm'>Edit Post</button></div> 
     <div class='form-group'><button name='delete'value=' ' class='btn btn-primary btn-sm'>Delete</button></div> 
     </div> 
     </td>"; 
     echo "</tr>"; 
} 

какие-либо предложения о том, как я бы назначать и получить значение для каждой строки ???

+0

Используйте $ строки [ 'MSG_ID'] для значения кнопки удаления? – bobdye

+0

Вы также можете добавить скрытое поле, содержащее идентификатор поля в форму, например. '' –

+0

Iv попробовал обе предлагаемые проблемы. Проблема в том, что значение любой переменной является значением последней записи/строки в таблице. Мне нужно, чтобы каким-то образом получить значение смолы выбранной строки таблицы html из кнопки. Я думаю, может быть, массив, каким образом я буду ссылаться на правильное значение после его заполнения? – ballbern

ответ

0

У вас нет «действия», поэтому он автоматически отправляется на «текущий» URL-адрес. Если текущий URL-адрес на той же странице, что и ваша PHP-форма, то это нормально. В вашей форме нет закрывающего тега, поэтому остальное может выглядеть странно на странице.

как указано в bobdye и Simon MᶜKenzie, вы должны иметь поле в форме, которая содержит значение $post_id.

попробовать что-то вроде этого:

echo ' 
     <form class="some fancy classes" action="some_handler.php"> 
      <input type="hidden" value="'.$post_id.'"> 
      <input type="submit" value="go!"> 
     </form> 
    '; 
Смежные вопросы