Мое почтение! добрый народ помогите пожалуйста, я делаю админку, в ней выводится список пользователей, его траффик и т.д., даные выводятся в таблице вот хотелось бы получить рядом с id (на выведеной форме) чекбокс. если я выбираю какой либо из чекбоксов то соответственно и
работаю с этой строкой (могу ее удалять, изменять некоторые значения)...завтра выложу код который написал..
а может проще на против каждой строчки выводить ссылки на удаление и изменение, так как это сделано в
phpmyadmin...
но к сожалению я не знаю как и так сделать...
помогите пожалуйста!
Спустя 57 минут, 40 секунд (29.04.2009 - 14:34) jetistyum написал(а):
Блин.. ну чесговоря вопрос очень абстрактный.... пока могу сказать одно - сделать это можно.
а как- кури доки.. ну или хотя-бы покажи свой код... помочь тут могут, а сделать что-то за тебя.. вряд ли..
Спустя 14 часов, 19 минут, 22 секунды (30.04.2009 - 04:53) Sj написал(а):
PHP |
?><html> <link rel="stylesheet" href="style.css" type="text/css"> <table border="1" bordercolor="#300" width="100%" height="50%""><tbody> <tr><td rowspan="4" width="130" valign="top"> <li><a href="index1.php">Пользователи</a></li> </td><td height="40" align="center" valign="top"> <h1>Администрационная панель</h1> </td></tr> <tr><td height="50"><font face="comic sans ms,sans-serif" color="#00ffff">В этом разделе Вы можете ...</font></td></tr> <tr><td height="50"><a href="add_user.php"><img src="add.png" alt="ADD" /></a><a href="del.php"><img src="del.png" alt="DELETE" /></a> <a href="activ.php"><img src="act.png" alt="ACTIVE" /></a><a href="naz.php"><img src="naz.png" alt="NAZACHIT" /></a> <a href="kick.php"><img src="kick.png" alt="KICK" /></a> </td></tr> <tr><td valign="top"> <?php //defined( '_VALID_MOS' ) or die( 'Доступ ограничен' ); $connection = mysql_connect ("localhost", "rbasu") or die ("Ошибка соединения с сервером"); $db = mysql_select_db ("billing", $connection) or die ("Ошибка при выборе базы данных"); $query = "SELECT * FROM users"; $result = mysql_query ($query) or die ("Ошибка при выполнении запроса: ".mysql_error ()); echo "<TABLE BORDER='l' colomns='7'>"; echo "<TR>"; echo "<TH></TH><TH>ID</TH><TH>Login</TH><TH>Traffic</TH><TH>Status</TH><TH>Ostatok</TH><TH>Group</TH>" ; echo "</TR>"; while ($row = mysql_fetch_array ($result)) { echo "<TR>"; ?> <td> тут должен быть чекбокс </td> <? echo "<TD>", $row ['id'], "</TD><TD>", $row ['log'], "</TD>", "<TD>", $row ['traffic'], "</TD><TD>", $row ['active'], "</TD><TD>", $row ['ostatok'],"</TD><TD>", $row['group'], "</TD>"; echo "</TR>"; } echo "</TABLE>"; mysql_close ($connection); ?> </td></tr></tbody></table> </html> |
Спустя 1 час, 55 минут, 14 секунд (30.04.2009 - 06:49) twin написал(а):
PHP |
. . . $connection = mysql_connect ("localhost", "rbasu") or die ("Ошибка соединения с сервером"); $db = mysql_select_db ("billing", $connection) or die ("Ошибка при выборе базы данных"); /////////////////////////////// if(isset($_POST['delete'])) { $id_arr = array();
foreach($_POST['delet'] as $key => $val) $id_arr[] = intval($val);
mysql_query("DELETE FROM `users` WHERE `id` IN (".implode(',',$id_arr).")"); } /////////////////////////////// $query = "SELECT * FROM users"; $result = mysql_query ($query) or die ("Ошибка при выполнении запроса: ".mysql_error ()); ?> <form action="" method="post"> <TABLE BORDER='l' colomns='7'> <TR> <TH></TH><TH>ID</TH><TH>Login</TH><TH>Traffic</TH><TH>Status</TH><TH>Ostatok</TH><TH>Group</TH> </TR> <?php while ($row = mysql_fetch_array ($result)) { echo '<TR><td>'; echo '<input name="delet[]" type="checkbox" value="'.$row ['id'].'" />'; echo "</td><TD>", $row ['id'], "</TD><TD>", $row ['log'], "</TD>", "<TD>", $row ['traffic'], "</TD><TD>", $row ['active'], "</TD><TD>", $row ['ostatok'],"</TD><TD>", $row['group'], "</TD>"; echo "</TR>"; } ?> </TABLE> <input name="delete" type="submit" /> </form> . . . .
|
Спустя 3 дня, 22 часа, 10 минут, 50 секунд (4.05.2009 - 04:59) Sj написал(а):
twin, спасибо! но скрипт не работает:
Warning: Invalid argument supplied for foreach() in /var/nginx/html/edit.php on line 30
как исправить сей проблему?
Спустя 5 минут, 2 секунды (4.05.2009 - 05:04) kirik написал(а):
Цитата (Sj @ 3.05.2009 - 20:59) |
twin, спасибо! но скрипт не работает: Warning: Invalid argument supplied for foreach() in /var/nginx/html/edit.php on line 30 как исправить сей проблему? |
Поменяй $_POST['delet'] на $_POST['delete'].
Спустя 23 часа, 35 минут, 9 секунд (5.05.2009 - 04:40) Sj написал(а):
ребята, не
работает
все таже ошибка
Спустя 32 минуты, 52 секунды (5.05.2009 - 05:13) kirik написал(а):
Я тебе наврал..
Попробуй поменять этот код:
PHP |
if(isset($_POST['delete'])) { $id_arr = array();
foreach($_POST['delet'] as $key => $val) $id_arr[] = intval($val);
mysql_query("DELETE FROM `users` WHERE `id` IN (".implode(',',$id_arr).")"); } |
на вот этот код:
PHP |
if(isset($_POST['delete']) && !empty($_POST['delet'])) { $delete = array_filter(array_map('intval', $_POST['delet'])); if(!empty($delete)) { mysql_query("DELETE FROM `users` WHERE `id` IN (".implode(',', $delete).")"); } } |
Спустя 1 день, 7 часов, 5 минут, 6 секунд (6.05.2009 - 12:18) Sj написал(а):
kirik и так не
работает, страница обновляется и ничего не происходит
Спустя 1 час, 17 минут, 11 секунд (6.05.2009 - 13:35) twin написал(а):
Цитата |
twin, спасибо! но скрипт не работает: |
Работает. Прежде чем что то написать, я всегда проверяю. Ошибка эта означает, что скрипт не видит POST данных. Напиши первой строчкой
и посмотри, что выведет.