Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2014, 14:42   #1
xARXIMEDx
Новичок
Джуниор
 
Регистрация: 17.04.2014
Сообщений: 2
По умолчанию Проблема с изменением атрибутов в цикле

Здравствуйте, в цикле вывожу записи из musql, и нужно чтобы после нажатия кнопки она становилась неактивной т.е. принимала значение disabled, для этого написал скрипт на js? но проблема в том что скрипт срабатывает только для первой записи формы, для остальных нет, бился с массивом пост для передачи в скрипт но безуспешно, код прилагается, очень прошу помочь или хотя бы указать направление куда копать?)
Код:
<script type="text/javascript">
<!--

function f_up() { 
   if (document.getElementById("comment").value) {
       document.getElementById("submit3").disabled = false;
   }
  else {
      document.getElementById("submit3").disabled = true; 
   }
}
function f_click() {
   
   document.getElementById("submit1").disabled = true;
}
//-->
</script>

<head>

</head>
<body>


<table align='center' >

<?php $db=mysql_connect("localhost", "admin", "admin");

         mysql_select_db("bd",$db);



$result = mysql_query("SELECT name FROM test", $db);
$row= mysql_fetch_array($result);


do {  
printf (" 
<form method='POST' name='form1'>
<tr><td> %s </td>
<td><button type='submit' name='submit1' id='submit1'  value='$row[name]' >Пришел</button></td>
<td><button type='submit' name='submit2' value='$row[name]' >Ушел</button></td>
<td><input type='text' name='comment' id='comment' onchange='f_up();' maxlength='40' size='25'></td>
<td><button type='submit' name='submit3' id='submit3' value='$row[name]' disabled >Отказ</button></td></tr></form>",$row["name"] );
}

while ($row=mysql_fetch_array ($result));

if (isset($_POST['submit1'])) 
  { $dt=date("Y.m.d H:i:s");
    $res = mysql_query("UPDATE test SET date_p='$dt' WHERE name='$_POST[submit1]'"); 
 }
if (isset($_POST['submit2'])) 
  { $dt=date("Y.m.d H:i:s");
    $res = mysql_query("UPDATE test SET date_v='$dt' WHERE name='$_POST[submit2]'"); 
 }

if (isset($_POST['submit3'])) 
  { 
    $res = mysql_query("UPDATE test SET comment='$_POST[comment]' WHERE name='$_POST[submit3]'"); 
 }

?>

</table>

</body>
</html>
xARXIMEDx вне форума Ответить с цитированием
Старый 17.04.2014, 16:06   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

копать JQuery, живое событие ON, функцию привязывать к кнопке
ADSoft вне форума Ответить с цитированием
Старый 17.04.2014, 18:20   #3
xARXIMEDx
Новичок
Джуниор
 
Регистрация: 17.04.2014
Сообщений: 2
По умолчанию

да функция привязана и работает, но только событие срабатывает на первой записи, а на остальные не получается распространить. работает так что при изменении поля техт кнопка становится активна, если убрать текст кнопка станет опять неактивной
xARXIMEDx вне форума Ответить с цитированием
Старый 20.04.2014, 12:00   #4
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Привет! Можно вот так.

Код:
function f_click(this) {
   
   document.getElementById("submit1").disabled = true;
}
И сам вызов Функции тоже с THIS

Всес елементам которые хотелось бы выключать дабавь
onclick="f_click(this)"

Вот так.
<element onclick="f_click(this)">click </element>
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/

Последний раз редактировалось pompiduskus; 20.04.2014 в 12:02.
pompiduskus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с изменением высоты формы andrey_60 Общие вопросы Delphi 7 01.09.2012 23:54
проблема с изменением PATH в OpenSUSE Andrody Операционные системы общие вопросы 1 19.03.2012 02:28
Проблема с изменением listbox MoHoMaXFR Microsoft Office Excel 18 26.05.2011 19:57
Проблема с изменением hosts _-Re@l-_ Безопасность, Шифрование 6 19.11.2010 21:20
Copy Program с изменением атрибутов Трофимов Андрей Паскаль, Turbo Pascal, PascalABC.NET 3 04.07.2007 20:10