Удаление данных из таблицы PHP

209
11 декабря 2017, 16:22

Следующим кодом формируется таблица в html и выводятся данные из массива:

    for ($j=1; $j<($n+2); $j++){
   $res=$res.'<tr>';
   for ($i=1; $i<4; $i++){
        if (($i==3) and ($j>=2)) {
          $res=$res.'<td><INPUT type="submit" value="Удалить"></td>';}
          else {
          $res=$res.'<td>'.$arr[$j][$i].'</td>';};
   };
 $res=$res.'</tr>';};
 $res=$res.'</table>';
echo $res;

Массив $arr хранит данные, полученные из таблицы MySQL. В последней ячейке каждой строки в таблице создается кнопка "Удалить". Как можно сделать следующее: 1. Сохранить значение ячейки первого столбца массива со второй строки (для каждой строки). 2. Передать это значение другому скрипту по нажатию кнопки "Удалить" для удаления этой строки в таблице БД?

Answer 1

Передавайте айди в массив.А потом по айди удаляйте запись

Answer 2

Т.к. тега "javascript" не стоит в задаче, полагаю, что её нужно решить без его участия. Тогда Ваш кусочек:

$res = $res.'<td><INPUT type="submit" value="Удалить"></td>';

Замените на:

$res = $res . '<td>
            <form action="адрес_скрипта_куда_передаете_удаление">
                <input type="hidden" name="act" value="delete">
                <input type="hidden" name="id" value="'.$arr[$j][1].'">
                <input type="submit" value="Удалить">
            </form>
        </td>';

Либо вариант со ссылкой, вместо кнопки:

$res = $res . '<td>
            <a href="script_to_delete?action=delete&id='.$arr[$j][1].'">Удалить</a>
        </td>';
READ ALSO
wxBitmap в текстуру.

wxBitmap в текстуру.

Создаю bitmap, пишу на нем строку, конвертирую в wxImage, и пытаюсь использовать как текстуру

220
Условие Edit Cintrol. Цвет текста. С++. MFC

Условие Edit Cintrol. Цвет текста. С++. MFC

Как сделать проверку, чтобы при вводе в Edit Control определенного значения, оно становилось красным и нельзя было нажать на кнопкуТо есть значение...

257
Задача про рыцарей и оруженосцев

Задача про рыцарей и оруженосцев

ЗдравствуйтеЗначит, задача состоит в том, чтобы переправить 3 рыцарей и 3 их оруженосцев на другой берег на лодке, в которую вмещается 2 человека

259
d3dx9: переопределение типа &ldquo;class&rdquo; C++

d3dx9: переопределение типа “class” C++

Что делать? Уже полтора часа голову ломаю :(

204