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>';
<div id="<?php echo $stroka_iz_bazi['id']; ?>">
<div class="sinii_kvadrat" data-id="<?php echo $stroka_iz_bazi['id']; ?>">
<div class="serii_kvadrat" data-id="<?php echo $stroka_iz_bazi['id']; ?>">
<?php echo $stroka_iz_bazi['text'] ?>
</div>
<form action="delete.php">
И при отправке формы юзер перейдет на страницу delete.php<?php
, а значит чтобы написать верстку надо закрыть php код?><form action = "index.php" method = "post"><?php
и после верстки его открыть, и получаются такие переплетения html с 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; ?>
<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
public static function search($search) {
$sql = "SELECT ...";
$result = $db->prepare($sql);
$result->execute();
$result->setFetchMode(PDO::FETCH_ASSOC);
$i=0;
$searches = "";
while ($row = $result->fetch()) {
$searches[$i]['...'] = $row['...'];
// Если у нашей строки есть parent_id,
if ($row['parent_id']) {
// Сюда хочу записывать массивы родителей
$searches[$i]['parents'] = self::getParents($row['parent_id']);
}
$i++;
}
if ($searches) {
return $searches;
}
}
public static function getParents($id, &$parents=array())
{
if (empty($id)) {
return $parents;
} else {
//тут селект запрос, которые выбирает парент айди с базы по $id
$db = Db::getFias();
$sql = "SELECT * FROM d_fias_addrobj WHERE aoguid=".$id;
$result = $db->prepare($sql);
$result->execute();
$row = $result->fetch();
$parents[] = $row;
return self::getParents($row['parentguid'], $parents);
}
}
$searches[$i]['parents']
получается везде [0] =>. Не могу понять, что я делаю не так.
просто понадобилось сделать селект, а обработчик уже готов, и не хочется там тоже ковыряться, раньше инпут был обычным а теперь селект сделать пришлось, а в нем названия стран, где есть value, но он например у России "RU", и не хочется для всех стран вручную переписывать. Нельзя ли вот что написано в option, то и передать?