Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Александр1906
0 / 0 / 2
Регистрация: 16.06.2016
Сообщений: 87
1

Кнопки в РНР

25.07.2016, 14:27. Просмотров 201. Ответов 5
Метки нет (Все метки)

Сделал систему кто онлайн на сайте, теперь необходимо ее дополнить , повесить на каждого пользователя кнопку с действием ни как ни пойму как сделать , пока додумался вот до этого
это код вывода таблицы с пользователями
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
@mysql_connect("localhost","root","ntpbc");
@mysql_select_db("uslugi");
mysql_set_charset('utf8'); 
$result=mysql_query( "SELECT `id`,`username`,`login`,`password`,`last_time` FROM `users` WHERE `type` = 'admin'");    
echo "<table border=1> 
<tr><th>Имя</th><th>Логин</th><th>Пароль</th><th>Онлайн</th><th>Кнопки</th></tr>"; 
 
while ($row=mysql_fetch_array($result))
{
$username=$row['username']; 
$login=$row['login'];
$password=$row['password'];
$kn='<input type="submit" name="button1" id="button1" value="Начать работу"></form>';
$_time=time()-$row['last_time'];;
if($_time>35){
 $onln= "OFF";
 $id="red";
}
else{
 $onln= "ON";
  $id="green";
}
 
echo '<form action="scripts/knopci.php" method="post" name="myform2" id="myform2">';
//<input type="submit" name="button1" id="button1" value="Начать работу"></form>
echo "<tr id=$id><td>$username</td><td>$login</td><td>$password</td><td>$onln</td><td>$kn</td></tr></form>";  
 
}
echo "</table>";
//if(isset($_POST[button1])){
//$i=time()/60;
//echo $i;
 
 
}
?>
этот код через AJAX выводит на страницу вот это
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.07.2016, 14:27
Ответы с готовыми решениями:

Авторизация в РНР
как сделать множественную авторизацию для своей программы чтобы при входе...

РНР База
Нужно дополнить программу, кто сможет на заказ или так если изи, или...

программы на РНР
Помогите зделать программы на РНР, буду очень благодарным. 1.Описать...

Кривая установка РНР и БД
Так как dvd у меня не работает пришлось создать системную флешку и с помощью...

Помогите чайнику с РНР
Здравствуйте уважаемые знающие люди. Уже много времени я потратил что бы...

5
Александр1906
0 / 0 / 2
Регистрация: 16.06.2016
Сообщений: 87
25.07.2016, 14:30  [ТС] 2
табл он лайн
0
Миниатюры
Кнопки в РНР  
Max Dark
шКодер самоучка
1970 / 1746 / 861
Регистрация: 09.10.2013
Сообщений: 3,855
Записей в блоге: 6
Завершенные тесты: 2
25.07.2016, 14:37 3
Александр1906, добавьте в вывод input c type='hiden' и value='id записи'
0
Александр1906
0 / 0 / 2
Регистрация: 16.06.2016
Сообщений: 87
25.07.2016, 15:18  [ТС] 4
это не то, мне нужно что бы кнопка выполняла рнр скрипт который например удаляет эту запись
0
php10
143 / 104 / 42
Регистрация: 30.04.2016
Сообщений: 544
25.07.2016, 15:27 5
Александр1906, вам выше правильно ответили, это то, что нужно. Вы на кнопку навешиваете JS обработчик, который по определенному адресу, например: /user/delete удаляет запись. В качестве параметра туда передаете ID пользователя.

Можно сделать решение влоб:
HTML5
1
<a href="/user/delete.php?userId=ID">Удалить пользователя</a>
Но здесь CSRF атака и куча других неприятностей.

Решить можно двумя способами, показал на примере юзеров. Что конкретно не понятно?
0
Александр1906
0 / 0 / 2
Регистрация: 16.06.2016
Сообщений: 87
25.07.2016, 16:16  [ТС] 6
тогда давайте по порядку я сейчас смог сделать что бы кнопки нажимались и запускали РНР скрипт , как мне теперь сделать что бы кнопка соответствовала пользователю ? hiden нужно поместить в input? и что он даст?

Добавлено через 6 минут
я так понял нужно еще один input а не мой изменить

Добавлено через 9 минут
вот это я передаю в обработчик
HTML5
1
<form action="scripts/knopci.php" method="post" name="myform2" id="myform2"><input type="submit" name="button1" id="button1" value="Удалить"><input type="hidden" name="login" value="$login"></form>
сам обработчик
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
 
@mysql_connect("localhost","root","ntpbc");
@mysql_select_db("uslugi");
mysql_set_charset('utf8'); 
if(isset($_POST[button1])){
$login= $_POST[login];
mysql_query("DELETE FROM `uslugi`.`users` WHERE `login` = '$login'");
 
 
}
?>
обработчик запускается но данные не удаляются что не так?

Добавлено через 17 минут
остался последний штрих как правильно (синтаксически) вот в этом коде передать переменную $login?
PHP
1
2
$k='<form action="scripts/knopci.php" method="post" name="myform2" id="myform2"><input type="submit" name="button1" id="button1" value="Удалить">
<input type="hidden" name="login" value="$login"></form>';
0
25.07.2016, 16:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2016, 16:16

Постраничная навигация и РНР
Всем привет. я в php новичек, щас пишу сайт визитку и столкнулся с такой...

Синтаксис mysql_query запроса на РНР
Нужно удалить запись в таблице, если поле text содержит &quot;text1&quot;. Так не...

Казус с РНР. Не хочет работать
Доброго времени суток, перейду сразу к вопросу. Почему у меня не запускается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru