Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: нажаты оба checkbox
 
 автор: lilu   (30.07.2006 в 18:48)   письмо автору
 
 

Выводится таблица с данными из базы по запросу:

<?php ?>
<table border=1   id='text_ch1'>\n
<tr><td>поле1</td><td>поле2</td><td>поле3</td>      
 <td bgcolor='#D1E4B8'> <font color='green'>разрешить</font></td><td bgcolor='#E4B8D1'>
<font color='red'>удалить</font></td></tr>
<?     while($myrow=mysql_fetch_array($rez))  { ?>  
       <tr><td>$myrow[1]</td><td>$myrow[2]</td><td>$myrow[3]</td>
<td bgcolor='#D1E4B8' align='center'><input type=\"checkbox\" name=\"chk_r[]\" value=\"$myrow[0]\"></td> 
<td align='center' bgcolor='#E4B8D1'><input type=\"checkbox\" name=\"chk_d[]\" value=\"$myrow[0]\"></td></tr>\n
    <?  ?>
     </table>\n
<input name='prim' type='submit' value='применить'>

примерно так! Как отследить нажатие сразу обоих checkbox одной строки?

   
 
 автор: cheops   (30.07.2006 в 23:00)   письмо автору
 
   для: lilu   (30.07.2006 в 18:48)
 

Под "отследить" что имеется ввиду?

   
 
 автор: lilu   (31.07.2006 в 12:55)   письмо автору
 
   для: cheops   (30.07.2006 в 23:00)
 

выглядит результат так, таблица и каждая строка заканчивается парой checkbox - размешить или удалить, и после завершения таблицы - кнопка по нажатию выполняются для всех выбранных разрешить одно, и для всех кот. удалить - другое действо! А вот если выделить оба checkbox и нажать кнопку - должно сработать предупреждение, чтобы мол определились что со строй делать: разрешить или отклонить всё-таки!

   
 
 автор: P@Sol   (31.07.2006 в 13:18)   письмо автору
 
   для: lilu   (31.07.2006 в 12:55)
 

1. сделай радио-бутон:)
2.в цикле проверяй if (chk_r[$i] && chk_d[$i]) echo "Ошибка";

   
 
 автор: lilu   (31.07.2006 в 13:22)   письмо автору
 
   для: P@Sol   (31.07.2006 в 13:18)
 

у радио-бутона имя одно! а мне два разных действия надо выполнять!

   
 
 автор: P@Sol   (31.07.2006 в 13:24)   письмо автору
 
   для: lilu   (31.07.2006 в 13:22)
 

имя одно, а значения разные, не подходит использую вариант 2

   
 
 автор: lilu   (31.07.2006 в 13:46)   письмо автору
 
   для: P@Sol   (31.07.2006 в 13:24)
 

if(count($chk_d)>0 )
{
foreach($chk_d as $num => $value)
{
if (count($chk_r)>0) {die ("error ");}
$query1=mysql_query("DELETE FROM table1 WHERE id = '$value'");
}
}

if(count($chk_r)>0)
{
foreach($chk_r as $num => $value)
{
if (count($chk_d)>0) {die ("error ");}
$query1=mysql_query("update table2 set new_ob='1' where new_ob='0' AND id = '$value'");
}
}

работает нормально !!!!
а я вместо записи error решила слой вставить, вот такой :
<div id="formSLayer"
style="display: none; visibility: visible; position: absolute; z-index: 500;
background-color: #E5D58A; width: 150px; height: 130px; left: 500px; top: 110px; color: red; font-size: 1.5em;" >
<br><center> надо определиться! <br><input type="submit" name="ok" value="ok"></center></div>
и соотв-но кнопку поменяла:
<input name='prim' type='submit' value='применить' onClick="document.getElementById('formSLayer').style.display='block'; return false;">

Так вот слой с надписью : НАДО ОПРЕДЕЛИТЬСЯ! появляется на второй раз! :(( а если записи просто error оставить - нормально, а разница!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования