[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: обработка выбранных checkbox'ов
CyberOrcX
ребят помогите...
нужно обработать выбранные 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"> Пуля

Спустя 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'>
E-Mail
</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'>
E-Mail
</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 написал(а):
можно тему удалить?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.