Сохранить атрибут формы без name определено


у меня есть проблема в php-скрипт. Атрибут name-страница получает значение, которое генерируется массив. Что мне нужно сделать, это в основном создать таблицу, где каждая строка имеет кнопку, которая служит для удаления одной и той же информации, полученной из базы данных, эта кнопка, которую я использую атрибут name, чтобы сохранить идентификатор реестра получено. Итак, я не знаю, что положить на другую страницу php, чтобы это значение не будет сохранено. Поставлю код ниже больше анализируйте.

низкой к странице php, который показывает элементы на экране.

<?php
        $query = sprintf("SELECT conteudo, autor, titulo, pagina, id FROM atualizacoes ORDER BY id DESC");

        $dados = mysql_query($query, $con) or die(mysql_error());

        $linha = mysql_fetch_assoc($dados);

        $total = mysql_num_rows($dados);
        ?>
                <body>
            <div class="row ">
                <div class="col-md-8 col-md-offset-2">
                    <form name="login" method="post" action="../removendo.php">
                <h2 style="color: white">Atualizando blog</h2>

            <table class="tabelaconteudo">

                        <?php
                        if($total>0){
                            do{

                                ?>
                                <tr>
    `<td><?= $linha['titulo']?></td>
    <td><?= $linha['pagina'] ?></td>
    <td><?= $linha['autor'] ?></td>
    <td><input type="submit" class="btn-cad" style="color: white" value="Apagar"
name="ref_<?= $linha['id'] ?>"></td> //AQUI É O CAMPO O QUAL NÃO CONSIGO SALVAR A INFORMAÇÃO
    </tr>


                            <?php

                            }while ($linha = mysql_fetch_assoc($dados));

                        }
                        ?>

            </table>
                    </form>

            </div>
            </div>
            </body>

Ниже на странице php, который загружается при нажатии кнопки submit (то же, что я не могу установить имя указываю).

<?php
error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);
    $id=$_POST['NAME QUE NAO ESTA DEFINIDO'];
    $restid = substr($id, 1, 4);
    $sql = mysql_query("DELETE FROM atualizacoes WHERE id = $restid");
    echo"
<script>
document.getElementById('loader').onpageshow = alertfunc();
function alertfunc() {
    alert('Ocorreu algum erro.'$sql);
    }
</script>

";
?>

Начинал с веб программирования мало времени, и все, что я узнал с php до сих пор так это и было. Уже varri весь интернет бы этого, и я никогда не думала, что-то конкретное, даже сейчас, а тогда в отчаянии я пришел сюда за помощью. Я благодарю вас будет все, что готовы были помочь.

Author: Evandro Machado Pereira, 2016-10-28

2 answers

<td>
  <form name="login" method="post" action="../removendo.php">
    <input type="hidden" value="Apagar" value="ref_<?= $linha['id'] ?>" name="campo_para_apagar" />
    <input type="submit" class="btn-cad" value="Apagar" name="submit" />
  </form>
</td>

Если вы только отправляет эти значения каждый раз, решение открыть <form> - разному для каждой строки таблицы, с помощью input скрытые, которые имеет свое значение. Поэтому, когда вы нажмете кнопку Стирания это, безусловно, только значение этого ввода, и он будет доступен в request

$id = $_POST['campo_para_apagar'];
 0
Author: Ricardo Moraleida, 2016-10-28 13:21:01

Вы можете создать массив в атрибуте name, так:

<input type="submit" class="btn-cad" style="color: white" value="Apagar"
name="ref[<?= $linha['id'] ?>]">

И в PHP получить ID так:

$id = key($_POST['ref']);
 0
Author: Jader A. Wagner, 2016-10-28 13:52:35