nclude ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
$chek = $_POST["chek"];
$id = $_GET["id"];
if(isset($_POST["chek"])){
$chek = $_POST["chek"];
echo $id;
if ($chek ==TRUE){
$chek = 1;
$result = mysql_query("UPDATE users SET status ='$chek' WHERE id='$id'",$db);
}
}else{
}
переменную
$chek
я получаю с помощю ajax ну вот не могу вытащить $id
хозяина странички на которой мы сейчас. До этого условия if(isset($_POST["chek"]))перемменя $_GET получает ID а вот после условия нет, ничего не получает. Условие выполняеться! Помогите пожалуйста разобраться
Спустя 42 минуты, 48 секунд (18.09.2011 - 09:12) EvilDev написал(а):
А где сам код отправки?
Спустя 26 минут, 39 секунд (18.09.2011 - 09:39) Serg_php написал(а):
ВОт код отправки
function disabled(){
var chek = $("input:checkbox").prop('checked');
$.ajax({
url:"page.php",
type:"POST",
data: {chek: chek},
success: function(data){
$("#test").text(data);
}
})
}
Спустя 48 минут, 10 секунд (18.09.2011 - 10:27) m4a1fox написал(а):
Я извиняюсь. Вопрос не совсем по теме. Автор курсы Попова проходил?
Спустя 7 минут, 2 секунды (18.09.2011 - 10:34) Serg_php написал(а):
Цитата (m4a1fox @ 18.09.2011 - 07:27) |
Я извиняюсь. Вопрос не совсем по теме. Автор курсы Попова проходил? |
Да, а что, так заметно?
Спустя 4 минуты, 31 секунда (18.09.2011 - 10:38) ZSH написал(а):
Цитата |
Да, а что, так заметно? |
заметно
что бы принять на сервере GET['id'], его нужно еще и отправить
Спустя 5 минут, 38 секунд (18.09.2011 - 10:44) Serg_php написал(а):
Подскажите пожалуйста, как мне посткпить в моем случаи? Мне нужно из админки отключать и подключать пользователя, у меня такая схема. У админки выводяться все пользователи и возле каждого стоит чекбокс. Так вот админ наживает на него и в базу заносить в поле status "1" , тоисть если поле статус есть 1, значит он заблокирован, если нет, то проходит. ТАк вот, как мне узнать id пользователя данного чекбокса?
Спустя 16 минут, 31 секунда (18.09.2011 - 11:00) ZSH написал(а):
покаж код формирования чекбоксов
Спустя 7 минут, 27 секунд (18.09.2011 - 11:08) Serg_php написал(а):
print <<<HEREвот так вот
|<a href='page.php?id=$myrow2[id]'>Моя страница</a>|<a href='index.php'>Главная страница</a>|<a href='all_users.php'>Список пользователей</a>|<a href='exit.php'>Выход</a><br><br><label>Заблокировать</label><for m><input type="checkbox" name="fanar" value="Показать?"></form>
HERE;
Спустя 4 минуты, 8 секунд (18.09.2011 - 11:12) Serg_php написал(а):
Его наверное нужно выводить вот здесь, что то затупил
<?php
// вся процедура работает на сессиях. Именно в ней хранятся данные пользователя, пока он находится на сайте. Очень важно запустить их в самом начале странички!!!
session_start();
include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
{
//если существует логин и пароль в сессиях, то проверяем, действительны ли они
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$result2 = mysql_query("SELECT id FROM users WHERE login='$login' AND password='$password'",$db);
$myrow2 = mysql_fetch_array($result2);
if (empty($myrow2['id']))
{
//если данные пользователя не верны
exit("Вход на эту страницу разрешен только зарегистрированным пользователям!");
}
}
else {
//Проверяем, зарегистрирован ли вошедший
exit("Вход на эту страницу разрешен только зарегистрированным пользователям!"); }
?>
<html>
<head>
<title>Список пользователей</title>
</head>
<body>
<h2>Список пользователей</h2>
<?php
//выводим меню
print <<<HERE
|<a href='page.php?id=$_SESSION[id]'>Моя страница</a>|<a href='index.php'>Главная страница</a>|<a href='all_users.php'>Список пользователей</a>|<a href='exit.php'>Выход</a><br><br>
HERE;
$result = mysql_query("SELECT login,id FROM users ORDER BY login",$db); //извлекаем логин и идентификатор пользователей
$myrow = mysql_fetch_array($result);
do
{
//выводим их в цикле
printf("<a href='page.php?id=%s'>%s</a><br>",$myrow['id'],$myrow['login']);
}
while($myrow = mysql_fetch_array($result));
?>
</body>
</html>
Спустя 10 минут, 34 секунды (18.09.2011 - 11:23) Serg_php написал(а):
Как мне вот сдесь
printf("<a href='page.php?id=%s'>%s</a><br>",$myrow['id'],$myrow['login']);влепить чекбокс, что бы при нажатии на него он небыл ссылкой?
Спустя 57 секунд (18.09.2011 - 11:24) m4a1fox написал(а):
А можно как нибудь HERE убрать! Глаз очень мазолят!
Спустя 58 секунд (18.09.2011 - 11:25) ZSH написал(а):
пОпов
чекбокса тут нет.
чекбокса тут нет.
Спустя 4 минуты, 38 секунд (18.09.2011 - 11:29) m4a1fox написал(а):
А почему именно ajax? Тема то сложовата!
Спустя 8 минут, 54 секунды (18.09.2011 - 11:38) Serg_php написал(а):
Просто изучаю так ajax, и попросили так сделать. Я понимаю что стиль написания конечно ужасен, но это мой первый проект. Вообщем я сделал вот так вот
printf("<a href='page.php?id=%s'>%s</a><br><form><input id='%s' type=\"checkbox\"></form>",$myrow['id'],$myrow['login'],$myrow['id']);
Спустя 2 минуты, 43 секунды (18.09.2011 - 11:41) m4a1fox написал(а):
на php это было бы реализовать куда легче! Ставишь галочки в checkbox и потом отправить! И Все!
Спустя 3 минуты, 9 секунд (18.09.2011 - 11:44) ZSH написал(а):
//выводим их в цикле;
//printf("<a href='page.php?id=%s'>%s</a><br>",$myrow['id'],$myrow['login']);
echo '< a href="page.php?id=' . $myrow['id'] . '&chek=1">' . $myrow['login'] . '</a>'
и $_POST['chek'] заменить на $_GET['chek'], а AJAX не надо
Спустя 17 минут, 30 секунд (18.09.2011 - 12:01) ZSH написал(а):
насчет попова http://phpforum.su/index.php?showtopic=32799
Спустя 1 час, 15 минут, 15 секунд (18.09.2011 - 13:17) inpost написал(а):
Насчет Попова ко мне в подпись