Сохранить атрибут формы без 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 весь интернет бы этого, и я никогда не думала, что-то конкретное, даже сейчас, а тогда в отчаянии я пришел сюда за помощью. Я благодарю вас будет все, что готовы были помочь.
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'];
Вы можете создать массив в атрибуте name, так:
<input type="submit" class="btn-cad" style="color: white" value="Apagar"
name="ref[<?= $linha['id'] ?>]">
И в PHP получить ID так:
$id = key($_POST['ref']);