<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<input type="submit" name="formSubmit" value="Удалить" />
<?php
// Подключение login.php
require_once 'login.php';
// Соединение с базой данных
$db_server = mysqli_connect($db_hostname, $db_username, $db_password);
if (!$db_server) die("Невозможно подключиться к MySQL: " . mysqli_error());
mysqli_query($db_server,"SET NAMES utf8");
//Выбор базы данных
mysqli_select_db($db_server, $db_database)
or die ("Невозможно выбрать базу данных: " . mysqli_error());
$query = "SELECT id,ip_addr,namepc,pass, passadm FROM vlc ORDER BY ip_addr "; // Сам запрос SQL
$result = mysqli_query($db_server, $query);
echo '<table border="1">';
echo '<thead>';
echo '<tr>';
echo '<th>ID</th>';
echo '<th>IP</th>';
echo '<th>Имя ПК</th>';
echo '<th>Пароль</th>';
echo '<th>Пароль администратора</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
while($data = mysqli_fetch_array($result))
{
echo '<tr>';
echo '<td>' . $data['id'] . '</td>';
echo '<td>' . long2ip ($data['ip_addr']) . '</td>';
echo '<td>' . $data['namepc'] . '</td>';
echo '<td>' . $data['pass'] . '</td>';
echo '<td>' . $data['passadm'] . '</td>';
echo "<td width='10px'><form><input type='checkbox' name='check[]'/></form></td>";
echo '</tr>';
}
?>
</head>
<input type='checkbox' name='check[<?php echo $data['id'] ?>]'/>
<form action="delete.php" method="post">
while($data = mysqli_fetch_array($result))
{
echo '<tr>';
echo '<td>' . $data['id'] . '</td>';
echo '<td>' . long2ip ($data['ip_addr']) . '</td>';
echo '<td>' . $data['namepc'] . '</td>';
echo '<td>' . $data['pass'] . '</td>';
echo '<td>' . $data['passadm'] . '</td>';
echo "<td width='10px'><input type='checkbox' name='check[]'/></td>";
echo '</tr>';
}
<?php echo $data['id'] ?>
<pre> // в теге pre удобно смотреть массивы
<?php print_r($_POST[данные из чекбокса]); ?>
</pre>
...
$query = "DELETE ... WHERE id=".$id
<form action = "index.php" method = "post">
while($data = mysqli_fetch_array($result))
{
echo '<tr>';
echo '<td>' . $data['id'] . '</td>';
echo '<td>' . long2ip ($data['ip_addr']) . '</td>';
echo '<td>' . $data['namepc'] . '</td>';
echo '<td>' . $data['pass'] . '</td>';
echo '<td>' . $data['passadm'] . '</td>';
echo "<td width='10px'><input type='checkbox' name='check[]'/></td>";
echo '</tr>';
}
</form>
<form action="delete.php" method="post">
?><?php
...
?><?php
echo
а сразу писать.echo
выводить.<form action = "index.php" method = "post">
<?php while($data = mysqli_fetch_array($result)): // двоеточие, главная фишка ?>
<tr>
<td><?php echo $data['id']; ?></td>
<и так далее>
</tr>
<?php endwhile; ?>
</form>
<?php if(условие): ?>
<верстка>
<?php endif; ?>
<?php for(): ?>
<верстка>
<?php endfor; ?>
<?php foreach(): ?>
<верстка>
<?php endforeach; ?>
<?php
, а значит чтобы написать верстку надо закрыть php код?><form action = "index.php" method = "post"><?php
и после верстки его открыть, и получаются такие переплетения html с php while($data = mysqli_fetch_array($result))
{
echo '<tr>';
echo '<td>' . $data['id'] . '</td>';
echo '<td>' . long2ip ($data['ip_addr']) . '</td>';
echo '<td>' . $data['namepc'] . '</td>';
echo '<td>' . $data['pass'] . '</td>';
echo '<td>' . $data['passadm'] . '</td>';
echo "<td width='10px'><form><input type='checkbox' name='check[]' value=". $data['id'] ."></td>";
echo '</tr>';
}
// Кнопка удаления -->
echo '<input type="submit" name="submitForm" value="Удалить отмеченные" />';
// Штука которая удаляет строки отмеченные в таблице через checkbox
$chekdel = $_POST['chek'];
if (empty($chekdel))
{
echo ("Нечего не выбрано");
}
else
{
$chekdel = implode( ',', $_POST['item'] );
$query = 'DELETE FROM vlc WHERE id IN ('.$chekdel.')';
$result = mysqli_query($db_server, $query);
}
while($data = mysqli_fetch_array($result))
{
echo '<tr>';
echo '<td>' . $data['id'] . '</td>';
echo '<td>' . long2ip ($data['ip_addr']) . '</td>';
echo '<td>' . $data['namepc'] . '</td>';
echo '<td>' . $data['pass'] . '</td>';
echo '<td>' . $data['passadm'] . '</td>';
echo "<td width='10px'><form><input type='checkbox' name='check[]' value=". $data['id'] ."></td>";
echo '</tr>';
}
// Кнопка удаления -->
echo '<input type="submit" name="submitForm" value="Удалить отмеченные" />';
<form>
и отсутствие закрывающего </form>
Т.е. у вас например выводится 10 записей и 10 незакрытых форм)echo '<form>';
...
echo '<input type="submit" name="submitForm" value="Удалить отмеченные" />';
echo '</form>';
echo '<form>';
while($data = mysqli_fetch_array($result))
{
echo '<tr>';
echo '<td>' . $data['id'] . '</td>';
echo '<td>' . long2ip ($data['ip_addr']) . '</td>';
echo '<td>' . $data['namepc'] . '</td>';
echo '<td>' . $data['pass'] . '</td>';
echo '<td>' . $data['passadm'] . '</td>';
echo "<td width='10px'><input type='checkbox' name='check[]' value=". $data['id'] ."></td>";
echo '</tr>';
}
echo '<input type="submit" name="submitForm" value="Удалить отмеченные" />';
echo '</form>';
<
<?php
require_once 'login.php';
$db_server = mysqli_connect($db_hostname, $db_username, $db_password);
foreach ($_POST['check'] as $item)
{
$query = "DELETE FROM vlc WHERE id=".$item ;
$result = mysqli_query($db_server, $query);
}
?>
print_r($_POST['check'])
foreach ($_POST['check'] as $item)
{
$query = "DELETE FROM vlc WHERE id=".$item ;
$result = mysqli_query($db_server, $query);
echo 'id='.$item.'<br>';
echo 'query='.$query.'<br>';
echo 'result='.$result.'<br>'; // или print_r($result);
echo '---'.'<br>';
}
<?php
echo 'echo true - '; echo true; echo '<br>';
echo 'echo false - '; echo false; echo '<br>';
?>
var_dump($result);
и он мне вернул FALSE. А может быть проблема в том что я использую в обоих php файлах require_once 'login.php';
? $db_server = mysqli_connect($db_hostname, $db_username, $db_password);
if (!$db_server) { echo "Текст ошибки error: " . mysqli_connect_error() . PHP_EOL; exit; }
mysqli_select_db($db_server, $db_database);
require_once 'login.php';
$db_server = mysqli_connect($db_hostname, $db_username, $db_password);
mysqli_select_db($db_server, $db_database);
<?php
header("Location: /index.php"); /или какой там у вас адрес
echo "<form>";
while($data = mysqli_fetch_array($result))
{
echo '<tr>';
echo '<td>' . $data['id'] . '</td>';
echo '<td>' . long2ip ($data['ip_addr']) . '</td>';
echo '<td>' . $data['namepc'] . '</td>';
echo '<td>' . $data['pass'] . '</td>';
echo '<td>' . $data['passadm'] . '</td>';
echo "<td width='10px'><form><input type='checkbox' name='check[]' value=". $data['id'] ."></td>";
echo '</tr>';
}
echo "<input type='submit' value='Удалить'>";
echo "</form>";
if(!empty($_POST['check'])){
array:2 [▼
"check" => array:3 [▼
0 => "1"
1 => "23"
2 => "78"
]
]
}
<form action="delete.php">
И при отправке формы юзер перейдет на страницу delete.php