нужно обработать выбранные checkbox'ы...
чтобы удалить из БД как раз вот эти выбранные checbox'ы...
знаю что нужно делать вот так
<input type='checkbox' name='checkedRecords[]'>
но не понимаю, как обработать это все...
понял, что вот так:
if (isset($checkedRecords))
{
mysql_connect('localhost', 'root', '');
mysql_select_db('dbUsers');
//а что здесь?
// какой цикл?
//с mysql запросом нужно...
mysql_close();
}
Спустя 9 минут, 11 секунд (28.07.2010 - 20:31) linker написал(а):
А у чекбоксов value имеет какие-то значения? Если имеет, то пример (пример примерный, главное суть):
if (isset($_POST['checkedRecords']))
{
...
mysql_query("DELETE FROM MyTable WHERE Id IN (" . join(',', $_POST['checkedRecords']); . ")");
...
}
Спустя 2 минуты, 43 секунды (28.07.2010 - 20:33) CyberOrcX написал(а):
не имеют..
просто, чтобы можно было галочки ставить...
просто, чтобы можно было галочки ставить...
Спустя 1 минута, 15 секунд (28.07.2010 - 20:35) linker написал(а):
Если не имеют, то чего удалять-то?
Спустя 3 минуты, 42 секунды (28.07.2010 - 20:38) CyberOrcX написал(а):
а пробел считается таким элементом?
Спустя 11 минут, 54 секунды (28.07.2010 - 20:50) linker написал(а):
Стоп, в базе есть некие записи, чекбоксы должны как-то соответствовать этим записям. Когда форма сабмитится, то на сервер уходят выделенные чекбоксы, а именно их значения ввиде ...&checkedRecords[]=1&checkedRecords[]=2... . На сервере получается соответствующий массив. Думай, думай...
Пример, в базе есть записи
Id Name
10 Траля
11 Дуля
12 Пуля
Значит должна быть форма
<input type="checkbox" name="checkedRecords[]" value="10"> Траля
<input type="checkbox" name="checkedRecords[]" value="11"> Дуля
<input type="checkbox" name="checkedRecords[]" value="12"> Пуля
Пример, в базе есть записи
Id Name
10 Траля
11 Дуля
12 Пуля
Значит должна быть форма
<input type="checkbox" name="checkedRecords[]" value="10"> Траля
<input type="checkbox" name="checkedRecords[]" value="11"> Дуля
<input type="checkbox" name="checkedRecords[]" value="12"> Пуля
Спустя 3 часа, 48 минут (29.07.2010 - 00:38) CyberOrcX написал(а):
точняк у меня эта форма не сабмитится
Спустя 3 минуты, 22 секунды (29.07.2010 - 00:42) CyberOrcX написал(а):
<?php
//переменные элементов управления (контролов)
$deleteBtn = $_POST['deleteBtn']; //кнопка для удаления выделенных записей
$addBtn = $_POST['addBtn']; //кнопка для добавления новой записи
$saveBtn = $_POST['saveBtn']; //кнопка для сохранения изменений
//поля записи
$Super_Nic = $_POST['Super_Nic'];
$User_FirstName = $_POST['User_FirstName'];
$User_LastName = $_POST['User_LastName'];
$User_Pass = $_POST['User_Pass'];
$User_Age = $_POST['User_Age'];
$User_EMail = $_POST['User_EMail'];
$User_Phone = $_POST['User_Phone'];
$User_Ava = $_POST['User_Ava'];
$User_Creativity = $_POST['User_Creativity'];
//массив выбранных записей
$checkedForAction = $_POST['checkedForAction'];
//если была нажата кнопка "+" , добавить новую запись
if (isset($addBtn))
{
if (($Super_Nic != '') && ($User_Pass != '') && ($User_FirstName != '') &&
($User_LastName != '') && ($User_Age != '') && ($User_EMail != '') &&
($User_Phone != '') && ($User_Ava != '') && ($User_Creativity))
{
mysql_connect('localhost', 'root', '');
mysql_select_db('dbUsers');
$addQuery = "INSERT INTO participants (partLogin, partPass, partFirstName,
partLastName, partEMail, partPhone, partKindOfCreativity,
partAge, partAvatar)
VALUES ('$Super_Nic', '$User_Pass', '$User_FirstName',
'$User_LastName', '$User_EMail', '$User_Phone',
'$User_Creativity', '$User_Age', '$User_Ava')";
mysql_query($addQuery);
mysql_close();
}
}
//если была нажата кнопка "X", удалить выделенную запись
if (isset($deleteBtn) && isset($checkedForAction))
{
mysql_connect('localhost', 'root', '');
mysql_select_db('dbUsers');
//запрос на удаление выбранной записи
mysql_query("DELETE FROM participants WHERE partID IN (".implode(',', $checkedForAction).")");
mysql_close();
}
//если была нажата кнопка "Сохр.", сохранить изменения
if (isset($saveBtn))
{
mysql_connect('localhost', 'root', '');
mysql_select_db('dbUsers');
//$saveQuery = "UPDATE";
//mysql_query($saveQuery);
mysql_close();
}
?>
<center>
<table cellSpacing='0' cellPadding='2' width='500' height='120' border='0'>
<tr align='center'>
<!-- Метка "Пробел" -->
<td colspan="2">
</td>
<!-- Метка "Пробел" -->
<td width='5' height='30'>
</td>
<!-- Метка "Ник-нейм" -->
<td width='50' height='30'>
Ник-нейм
</td>
<!-- Метка "Пароль" -->
<td width='50' height='30'>
Пароль
</td>
<!-- Метка "Имя" -->
<td width='50' height='30'>
Имя
</td>
<!-- Метка "Фамилия" -->
<td width='50' height='30'>
Фамилия
</td>
<!-- Метка "Вид творчества" -->
<td width='70' height='30'>
Вид творчества
</td>
<!-- Метка "Возраст" -->
<td width='30' height='30'>
Возраст
</td>
<!-- Метка "E-Mail" -->
<td width='80' height='30'>
</td>
<!-- Метка "Телефон" -->
<td width='50' height='30'>
Телефон
</td>
<!-- Метка "Аватара" -->
<td width='50' height='30'>
Аватара
</td>
</tr>
<tr>
<form action='admin.php' method='POST'>
<!-- Числа ширины и высоты являются условными -->
<!-- Кнопка "Удалить" -->
<td width='30' height='30' align='center'>
<input class="delBtn"
type="submit"
value="X"
name="deleteBtn"
size='1'>
</td>
<!-- Кнопка "Добавить" -->
<td width='30' height='30' align='center'>
<input class="addBtn"
type="submit"
value="+"
name="addBtn"
size='1'>
</td>
<!-- Метка № -->
<td width='5' height='30'>
</td>
<!-- Поле ввода Ник-нейма -->
<td width='50' height='30' align='center'>
<input type="text"
name="Super_Nic"
value='Супер_ник'
size='15'>
</td>
<!-- Поле ввода Пароля -->
<td width='50' height='30' align='center'>
<input type="text"
name="User_Pass"
value="Пароль"
size='15'>
</td>
<!-- Поле ввода Имени участника -->
<td width='50' height='30' align='center'>
<input type="text"
name="User_FirstName"
value="Имя_участника"
size='15' >
</td>
<!-- Поле ввода Фамилия участника -->
<td width='50' height='30' align='center'>
<input type="text"
name="User_LastName"
value="Фамилия_участника"
size='20'>
</td>
<!-- ComboBox "Вид творчества" -->
<td width='80' height='30' align='center'>
<select size="1" name="User_Creativity">
<option disabled>Вид творчества</option>
<option value="Танцоры" select>Танцоры</option>
<option value="Художники">Художники</option>
<option value="Музыканты">Музыканты</option>
<option value="Композиторы, исполнители">Композиторы, исполнители</option>
<option value="Поэты, писатели">Поэты, писатели</option>
<option value="Диджеи, МС">Диджеи, MC</option>
</select>
</td>
<!-- Поле ввода "Возраст" -->
<td width='30' height='30' align='center'>
<input type="text" value="" size='3' name="User_Age">
</td>
<!-- Поле ввода "E-Mail" -->
<td width='80' height='30' align='center'>
<input type="text" value="email@mail.ru" size='20' name="User_EMail">
</td>
<!-- Поле ввода "Телефон" -->
<td width='50' height='30' align='center'>
<input type="text" value="" size='16' name="User_Phone">
</td>
<!-- Поле ввода "Аватар", нужно будет поменять Nic_avatar.png, чтобы ссылка получилась -->
<td width='50' height='30' align='center'>
<input type="text" value="zvezda-nn.ru/avatar/Nic_avatar.png" size='20' name="User_Ava">
</td>
</tr>
<tr>
<!-- Горизонтальная линия -->
<td colspan='9' height='1'>
<hr width='750' height='1' align='left'>
</td>
</tr>
<!-- За вертикальной линией -->
<tr align='center'>
<!-- Метка "Пробел" -->
<td colspan="2">
</td>
<!-- Метка № -->
<td width='5' height='30'>
№
</td>
<!-- Метка "Ник-нейм" -->
<td width='50' height='30'>
Ник-нейм
</td>
<!-- Метка "Пароль" -->
<td width='50' height='30'>
Пароль
</td>
<!-- Метка "Имя" -->
<td width='50' height='30'>
Имя
</td>
<!-- Метка "Фамилия" -->
<td width='50' height='30'>
Фамилия
</td>
<!-- Метка "Вид творчества" -->
<td width='80' height='30'>
Вид творчества
</td>
<!-- Метка "Возраст" -->
<td width='30' height='30'>
Возраст
</td>
<!-- Метка "E-Mail" -->
<td width='80' height='30'>
</td>
<!-- Метка "Телефон" -->
<td width='50' height='30'>
Телефон
</td>
<!-- Метка "Аватара" -->
<td width='50' height='30'>
Аватара
</td>
</tr>
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('dbUsers');
$sql_query_show = "SELECT * FROM participants";
$result_query = mysql_query($sql_query_show);
while ($row = mysql_fetch_assoc($result_query))
{
echo "<tr>";
//кнопка "Сохранить"
echo "<td width='50' height='30' align='center'>
<input type='submit' value='Сохр.' name='saveBtn'>
</td>";
//CheckBox "Выбрать" для действия
echo "<td width='20' height='30' align='center'>
<input type='checkbox' name='checkedForAction[]'>
</td>";
//поле ввода "№" со значением из базы данных
echo "<td width='5' height='30' align='center'>
<input type='text' value='".$row['partID']."' size='5' name='User_ID'>
</td>";
// поле ввода "Супер_ник" со значением из базы данных
echo "<td width='50' height='30' align='center'>
<input type='text' value='".$row['partLogin']."' size='15' name='Super_Nic'>
</td>";
//поле ввода "Пароль" со значением из базы данных
echo "<td width='50' height='30' align='center'>
<input type='text' value='".$row['partPass']."' size='15' name='User_Pass'>
</td>";
//поле ввода "Имя" со значением из базы данных
echo "<td width='50' height='30' align='center'>
<input type='text' value='".$row['partFirstName']."' size='15' name='User_FirstName'>
</td>";
//поле ввода "Фамилия" со значением из базы данных
echo "<td width='50' height='30' align='left'>
<input type='text' value='".$row['partLastName']."' size='20' name='User_LastName'>
</td>";
//поле ввода "Вид творчества" со значением из базы данных
echo "<td width='80' height='30' align='left'>
<input type='text' value='".$row['partKindOfCreativity']."' size='25' name='User_Creativity'>
</td>";
//поле ввода "Возраст" со значением из базы данных
echo "<td width='30' height='30' align='center'>
<input type='text' value='".$row['partAge']."' size='3' name='User_Age'>
</td>";
//поле ввода "E-Mail" со значением из базы данных
echo "<td width='80' height='30' align='center'>
<input type='text' value='".$row['partEMail']."' size='20' name='User_EMail'>
</td>";
//поле ввода "Телефон" со значением из базы данных
echo "<td width='50' height='30' align='center'>
<input type='text' value='".$row['partPhone']."' size='16' name='User_Phone'>
</td>";
//поле ввода "Аватара" со значением из базы данных
echo "<td width='50' height='30' align='center'>
<input type='text' value='".$row['partAvatar']."' size='20' name='User_Ava'>
/td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan='12' height='1'>
<hr align='left' color='#f0f0f0'>
</td>";
echo "</tr>";
}
mysql_free_result($result_query);
mysql_close();
?>
</form>
</table>
</form>
</center>
Спустя 16 часов, 39 минут, 28 секунд (29.07.2010 - 17:21) CyberOrcX написал(а):
можно тему удалить?