Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 12:46:22

Страниц: 1 2 [3]
Печать
Автор Тема: Передача даных  (Прочитано 761 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
stanick    ↓ 
14 Март, 2011, 11:58:51
НЕ ХУЕТА! ХУЕТА!

Карма: -1
Сообщений: 89
Сила слова: -1.12

Интересно а с помощью ajax можно организовать, передачу данных переменной login c javascript кода, коду выполнения запроса к базе данных ну в смысле
PHP
mysql_query ("SELET login FROM users WHERE login=".login."");
 
$login=echo "<script>login;</script>";
 

 
Наверное написал бред полный, но может гдето близко к истине.
Записан
AlexB    ↓ 
14 Март, 2011, 12:03:13 , спустя 4 минуты 22 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3425
Сила слова: 2.6


Да я понимая что php передает данные на сервер
Наоборот, обычно, передает данные с сервера в браузер.
Спустя 2 минуты 9 секунд добавил

Интересно а с помощью ajax можно организовать, передачу данных переменной login c javascript кода, коду выполнения запроса к базе данных ну в смысле
PHP
mysql_query ("SELET login FROM users WHERE login=".login."");
 
$login=echo "<script>login;</script>";
 
Наверное написал бред полный, но может гдето близко к истине.
Вот как раз сейчас не бред, именно с помощью ajax и передают в основном данные джаваскрипта серверу, то биш php скрипту.
Спустя 44 секунды добавил
Хотя вот эта строчка
$login=echo "<script>login;</script>";
бред
Записан

stanick    ↓ 
14 Март, 2011, 12:13:18 , спустя 10 минут 5 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: -1
Сообщений: 89
Сила слова: -1.12

А как правильно передать помоги, а то я не знаю.
Записан
AlexB    ↓ 
14 Март, 2011, 12:24:11 , спустя 10 минут 53 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3425
Сила слова: 2.6

Во первых, надо понять, что echo это уже передача данных клиенту. Т.е. никакого $login= не надо. У тебя же php уже закончил работу, и присваивание ушло в никуда. Тем более echo вообще значения никогда не возвращает.
 
Во вторых надо определить, в каком формате ты передаешь данные HTML, XML, JSON или еще что-то. Заметь, ты должен передать именно данные, а не скрипт. Удобнее всего для таких случаев JSON, в php есть функция, которая массив развертывает в json.
 
В третьих, нужна клиентская часть, которая этот JSON получит. Тут смотри любые примеры, например в доке по jquery.
« Последнее редактирование: 14 Март, 2011, 12:22:23 от AlexB » Записан

stanick    ↓ 
14 Март, 2011, 12:56:32 , спустя 32 минуты 21 секунду
НЕ ХУЕТА! ХУЕТА!

Карма: -1
Сообщений: 89
Сила слова: -1.12

А вот дальше не знаю как значение login с помощью ajax передать серверу.
 
Да еще и написать запрос оброботки где заместо ? будет значение вводимое клиентом то есть переменная login в javascript.
PHP
mysql_query ("SELET login FROM users WHERE login="?");
« Последнее редактирование: 14 Март, 2011, 12:56:32 от AlexB » Записан
AlexB    ↓ 
14 Март, 2011, 12:47:40 , спустя
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3425
Сила слова: 2.6


А вот дальше не знаю как значение login с помощью ajax передать серверу.
Для этого существует гугл, слова ajax jquery, думаю, найдут не одну тысячу примеров.
Записан

Абырвалг    ↓ 
14 Март, 2011, 12:50:40 , спустя 3 минуты
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

Да ладно тебе, тож ведь вариант ))) Хотя если столкнусь с подобным пожалуй буду делать через json :)
но учти, что он только с utf-8 работает
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
stanick    ↓ 
14 Март, 2011, 12:54:55 , спустя 4 минуты 15 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: -1
Сообщений: 89
Сила слова: -1.12


Для этого существует гугл, слова ajax jquery, думаю, найдут не одну тысячу примеров.
Спасибо, буду разбираться.
Записан
AlexB    ↓ 
14 Март, 2011, 12:55:34 , спустя 39 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3425
Сила слова: 2.6


Да еще и написать запрос оброботки где заместо ? будет значение вводимое клиентом то есть переменная login в javascript.
PHP
mysql_query ("SELET login FROM users WHERE login="?");
Ты не знаешь какие есть способы получения данных запроса в PHP?
В основном это массивы $_GET и $_POST ... тебе стоит почитать самые основы.
 
stanick, сорри, я тут твое сообщение слегка отредактировал, промахнулся по кнопке. Но суть понятна, ты не знаешь как сформировать ajax запрос после того, как джаваскриптом получил значение из формы.
 
Записан

TRIAL    ↓ 
14 Март, 2011, 01:13:21 , спустя 17 минут 47 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77


Да ладно тебе, тож ведь вариант ))) Хотя если столкнусь с подобным пожалуй буду делать через json :)
но учти, что он только с utf-8 работает
Благо это хоть я знаю :) Еще бы теперь приучить себя всё в утф писать а не в цп и функциями перекодировать...
Записан

from TRIAL with LOVE
stanick    ↓ 
14 Март, 2011, 01:22:08 , спустя 8 минут 47 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: -1
Сообщений: 89
Сила слова: -1.12

сорри, я тут твое сообщение слегка отредактировал, промахнулся по кнопке. Но суть понятна, ты не знаешь как сформировать ajax запрос после того, как джаваскриптом получил значение из формы.

В яблочко, это реально сложно учитывая то что с ajax я даже не знаком.
Записан
stanick    ↓ 
14 Март, 2011, 06:29:27 , спустя 5 часов 7 минут 19 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: -1
Сообщений: 89
Сила слова: -1.12


 
HTML
<form name="forms1" action="#">
<input type="text" name="input" onblur="focus(this)" />
</form>
<div id="content"></div>

Javascript

<script>     
            $('#forms1').input(function(){   
                $.ajax({   
                    type: "POST",   
                    url: "loins.php",   
                    data: "username="+$("#input").val(),   
                    success: function(html){   
                        $("#content").html(html);   
                    }   
                });   
                return false;   
            });   
               
    </script>   

Файл loins.php содержит следующие данные:
PHP

$query=mysql_query("SELECT login FROM users WHERE login=".$_REQUEST['username']);
$massive=mysql_num_rows($query);
if($massive>1){echo "Такой логин уже существует";}else{echo "Логин свободен";}
Помогите исправить ошибки в коде ajax,  а то я просто нашел код и попітался переделать на свой лад.
Получилось или нет не знаю, поэтому спрошую вашего совета, может чего дописать надо, или не правильно подставил.
 
Спустя 4 минуты 15 секунд добавил
Упсь здесь направильно наверное надо так
 
Javascript

 
<script>     
            $('#forms1').onblur(function(){   
                $.ajax({   
                    type: "POST",   
                    url: "loins.php",   
                    data: "username="+$("#input").val(),   
                    success: function(html){   
                        $("#content").html(html);   
                    }   
                });   
                return false;   
            });   
               
    </script>   
 
 

Так правильней.
Записан
TRIAL    ↓ 
14 Март, 2011, 06:42:00 , спустя 12 минут 33 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77

Пишешь просто .blur()
Я лично использую так:
Javascript
$.post(
    'action.php',
    { param1: 'my_1', param2: 'my_2' },
    function(data) {
        $('#myID').html(data);
    }
);
Записан

from TRIAL with LOVE
stanick    ↓ 
14 Март, 2011, 07:50:59 , спустя 1 час 8 минут 59 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: -1
Сообщений: 89
Сила слова: -1.12

Следуя твоей функции моя должна переписываться так:
Javascript

$('#forms1').onblur(function(){   
                $.ajax({   
$.post('loins.php', { username: $("#input").val()},
   
 function(data) {$('#content').html(data)});
           
               });   
                return false;   
            });   
 
Или я где то ошибся.
Спустя 3 минуты 23 секунды добавил
Вроде так все и понятно но не могу понять, как текст с файла loins.php выведеться через функцию заместо параметра    date.
Записан
TRIAL    ↓ 
15 Март, 2011, 10:15:19 , спустя 14 часов 24 минуты 20 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77

Да не всё ли равно как :)
А переписал ты не так, Вот как должно быть:
Javascript
$('#forms1').blur(function() {
 
    var user = $("#input").val();
 
    $.post(
        'loins.php',
        { username: user },
        function(data) {
            $('#content').html(data);
        }
    )
});   
Записан

from TRIAL with LOVE
Страниц: 1 2 [3]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, Sinkler, Frozzeg, fgets