[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите пожалуйста с ajax и добавление в БД
Serg_php
Здравствуйте. Вот такая проблема. Мне нужно добавить в БД данные(1), вот скрипт
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 написал(а):
Цитата
Да, а что, так заметно?

заметно smile.gif
что бы принять на сервере 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 написал(а):
пОпов ph34r.gif

чекбокса тут нет.

Спустя 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 написал(а):

Спустя 1 час, 15 минут, 15 секунд (18.09.2011 - 13:17) inpost написал(а):
Насчет Попова ко мне в подпись smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.