Подскажите вот скрипт:
function lookup(inputString) {
if(inputString.length > 0) {
$.post("div.php", {queryString: ""+inputString+""}, function(data){
if(data.length >0) {
$('#div1').html(data);
}
});
}
} // lookup
Из формы я отправляю значение переменной inputString если длинна больше 0 то методом пост передаем ее в обработчик. После обработки в обработчике div.php в функцию data приходит переменная результат (html) и если она больше 0 то привязываем ее к div1.
Вопрос такой.
Как туда из формы отправить еще 2 значения, предположил, что так
function lookup(inputString1,inputString2,inputString3) {
...
как эти значения засунуть в обработчик div.php???
ведь там завязано на условие
if(inputString.length > 0) {
первой переменной.
Но самое главное, чтоб на выходе после того, как я обработаю переменные чтоб
if(data.length >0) {
так же разделить на 3 части т.е. типа
$('#div1').html(data1);
$('#div2').html(data2);
$('#div3').html(data3);
чтоб каждую входящую переменную на выходе привязать к своему диву.
Спасибо.
Спустя 43 минуты, 14 секунд (31.01.2012 - 22:04) SerginhoLD написал(а):
JSON
http://api.jquery.com/jQuery.getJSON/
http://anton.shevchuk.name/javascript/jque...beginners-ajax/
http://php.net/manual/ru/ref.json.php
передача нескольких переменных:
там где у тебя в фигурных скобках queryString, добавляешь также другие значения
http://api.jquery.com/jQuery.getJSON/
http://anton.shevchuk.name/javascript/jque...beginners-ajax/
http://php.net/manual/ru/ref.json.php
передача нескольких переменных:
там где у тебя в фигурных скобках queryString, добавляешь также другие значения
$.getJSON("div.php", {queryString: inputString, queryString2: inputString2}, function(data)
{}
Спустя 1 минута, 52 секунды (31.01.2012 - 22:06) GET написал(а):
SerginhoLD
А как на выходе их различить в function(data)?
А как на выходе их различить в function(data)?
Спустя 2 минуты, 27 секунд (31.01.2012 - 22:08) GET написал(а):
Неужели при помощи if нельзя сделать? Чтоб без JSON?
Спустя 56 секунд (31.01.2012 - 22:09) GET написал(а):
Или каждому свой обработчик поставить?
Спустя 32 секунды (31.01.2012 - 22:10) SerginhoLD написал(а):
как ты их в php обработаешь так и различай, в 3-х ссылка все написано
Спустя 17 секунд (31.01.2012 - 22:10) Игорь_Vasinsky написал(а):
var_dump($_POST);
queryString: inputString
имя : значение
вот как ;)
Спустя 1 минута, 3 секунды (31.01.2012 - 22:11) inpost написал(а):
""+inputString+""
Ты в пхп точно так же пишешь: echo ''.$var.''; вместо того, чтобы написать коротко: echo $var ?
Несколько параметров через запятую указываются, это обычный массив $_POST, ключ-значение.
Чтобы на выходе его разбить, то тебе достаточно воспользоваться explode аналогом на JS.
Ты в пхп точно так же пишешь: echo ''.$var.''; вместо того, чтобы написать коротко: echo $var ?
Несколько параметров через запятую указываются, это обычный массив $_POST, ключ-значение.
Чтобы на выходе его разбить, то тебе достаточно воспользоваться explode аналогом на JS.
Спустя 56 секунд (31.01.2012 - 22:12) SerginhoLD написал(а):
Цитата (A.B.C. @ 31.01.2012 - 19:08) |
Неужели при помощи if нельзя сделать? Чтоб без JSON? |
ну можешь по-извращаться, добавить разделитель какой-нить, и регуляркой парсить строку, я вот только не понимаю что в JSON такого тяжелого? читать лень?
Спустя 2 минуты, 56 секунд (31.01.2012 - 22:15) GET написал(а):
Игорь_Vasinsky
Это чтоб в обработчик засунуть?
SerginhoLD предлагаешь все в одну строку спрятать а потом когда ее вытащить раскодировать или как?
inpost...то что надо помоему.
Спасибо. Буду пробывать сейчас.
Это чтоб в обработчик засунуть?
SerginhoLD предлагаешь все в одну строку спрятать а потом когда ее вытащить раскодировать или как?
inpost...то что надо помоему.
Спасибо. Буду пробывать сейчас.
Спустя 13 минут, 10 секунд (31.01.2012 - 22:28) inpost написал(а):
A.B.C.
Видимо ты так и не почитал про json...
Видимо ты так и не почитал про json...
Спустя 27 минут, 49 секунд (31.01.2012 - 22:56) GET написал(а):
function lookup(inputString,inputString2) {
if(inputString.length > 0) {
$.post("div.php", {queryString: ""+inputString+"",queryString2: ""+inputString2+""}, function(data){
if(data.length >0) {
obj=json_decode(html(data));
$('#div1').obj->text[0];$('#div2').obj->text[1];
}
});
}
} // lookup
стал ругатся на наличие объкета и синтаксическую ошибку.
в обработчике запаковал так:
$jons=array('id'=>1,'text'=>"$div");
echo json_encode($jons); // На выходе из обработчика
Спустя 3 минуты, 39 секунд (31.01.2012 - 22:59) GET написал(а):
Блин дело в синтаксисе этого места
если тупо записать $('#div1').html(data); то работает только абрукадабру выдает ну заколдированный jons
obj=json_decode(html(data));
$('#div1').obj->text[0];$('#div2').obj->text[1];
если тупо записать $('#div1').html(data); то работает только абрукадабру выдает ну заколдированный jons
Спустя 2 минуты, 32 секунды (31.01.2012 - 23:02) inpost написал(а):
A.B.C.
Про кавычки ты нежно пропустил. А в скрипте используешь: "$div" ... НАФИГА тут кавычки? На форуме уже 2 года, 2 ГОДА... а до сих пор стандартный синтаксис вывода переменных не изучил?
Про кавычки ты нежно пропустил. А в скрипте используешь: "$div" ... НАФИГА тут кавычки? На форуме уже 2 года, 2 ГОДА... а до сих пор стандартный синтаксис вывода переменных не изучил?
Спустя 6 минут, 53 секунды (31.01.2012 - 23:09) GET написал(а):
inpost
теперь синтаксические ошибки не показывает показыват ошибку наличия объекта, что то все равно с этим местом т.к. если $('#div1').html(data); тупо оставить то робит..
но с кракозябрами - т.к. jons не распечатан
теперь синтаксические ошибки не показывает показыват ошибку наличия объекта, что то все равно с этим местом т.к. если $('#div1').html(data); тупо оставить то робит..
но с кракозябрами - т.к. jons не распечатан
Спустя 4 минуты, 6 секунд (31.01.2012 - 23:13) SerginhoLD написал(а):
естественно "дело в синтаксисе этого места"
как можно в js пихать php код? НЕТ в javascript функции json_decode, НЕТ в javascript операции `стрелочка`, т.е. ->
вот эту я ссылку кому давал? тут же четкий пример, как из переменной data достать данные формата json:
как можно в js пихать php код? НЕТ в javascript функции json_decode, НЕТ в javascript операции `стрелочка`, т.е. ->
вот эту я ссылку кому давал? тут же четкий пример, как из переменной data достать данные формата json:
<!DOCTYPE html>
<html>
<head>
<style>img{ height: 100px; float: left; }</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div id="images">
</div>
<script>
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?",
{
tags: "cat",
tagmode: "any",
format: "json"
},
function(data) {
$.each(data.items, function(i,item){
$("<img/>").attr("src", item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});</script>
</body>
</html>
Спустя 5 минут, 5 секунд (31.01.2012 - 23:18) GET написал(а):
убираю jons все работает когда div не упакованный 'text'=>$div);
Спустя 2 минуты, 51 секунда (31.01.2012 - 23:21) GET написал(а):
Как тяжело думать на другом языке
Спустя 14 минут, 21 секунда (31.01.2012 - 23:35) GET написал(а):
У кого нибудь есть нормальная инфа по русски, чтоб можно было почитать...?
Спустя 1 минута, 26 секунд (31.01.2012 - 23:37) GET написал(а):
SerginhoLD
В строке приходит массив закодированный из того примера про котят я вообще не пойму, что откуда берется
В строке приходит массив закодированный из того примера про котят я вообще не пойму, что откуда берется
Спустя 17 минут, 22 секунды (31.01.2012 - 23:54) SerginhoLD написал(а):
тут без котят
если глаза плохо видят, то в кратце:
js:
так должен выводить данные PHP, после "echo json_encode($jons);"
вот пример как работает
если глаза плохо видят, то в кратце:
js:
$(document).ready(function(){ // по завершению загрузки страницы
$('#example-4').click(function(){ // вешаем на клик по элементу с id = example-4
$.getJSON('ajax/example.json', {}, function(json){ // загрузку JSON данных из файла example.json
$('#example-4').html('');
// заполняем DOM элемент данными из JSON объекта
$('#example-4').append('To: ' + json.note.to + '<br/>')
.append('From: ' + json.note.from + '<br/>')
.append('<b>' + json.note.heading + '</b><br/>')
.append( json.note.body + '<br/>');
});
})
});
так должен выводить данные PHP, после "echo json_encode($jons);"
{
note:{
to:'Tove',
from:'Jani',
heading:'Reminder',
body:'Don\'t forget me this weekend!'
}
}
вот пример как работает
Спустя 11 минут, 53 секунды (1.02.2012 - 00:06) GET написал(а):
SerginhoLD
Из твоих примеров, очень подробных я не увидел нигде, где формируется строка jnson и потом декодируется. Все скрипты берут готовую цельную инфу To//From...
У меня же данные уже готовы они не из файла берутся...на других твоих ситарницах я читал, что они барутся с attr тут вообще такого оператора нет.
у меня в обработчике в json строку пакуются, два элемента массива:
ты можешь написать мне одну строчку или хотя бы сказать как этот массив записывается, как js обрабатывает эту строчку???
Из твоих примеров, очень подробных я не увидел нигде, где формируется строка jnson и потом декодируется. Все скрипты берут готовую цельную инфу To//From...
У меня же данные уже готовы они не из файла берутся...на других твоих ситарницах я читал, что они барутся с attr тут вообще такого оператора нет.
у меня в обработчике в json строку пакуются, два элемента массива:
$jons=array('id'=>1,'text'=>$div);
echo json_encode($jons);
ты можешь написать мне одну строчку или хотя бы сказать как этот массив записывается, как js обрабатывает эту строчку???
Спустя 9 часов, 30 минут, 12 секунд (1.02.2012 - 09:36) GET написал(а):
Вопрос снят. Тупо создал новую функцию и новый обработчик.
Спустя 1 час, 7 минут, 47 секунд (1.02.2012 - 10:44) SerginhoLD написал(а):
Цитата (A.B.C. @ 31.01.2012 - 21:06) |
ты можешь написать мне одну строчку или хотя бы сказать как этот массив записывается, как js обрабатывает эту строчку??? |
function(data)
{
data.id // возвращается 1
data.text // возвращается то что лежит в $div
}
Спустя 8 минут, 34 секунды (1.02.2012 - 10:52) GET написал(а):
SerginhoLD
Спасибо, я рещил по другому сделать ввести еще 2 подобные функции со своим обработчиком для каждой...так и обработчики меньше размером и заморочек меньше.
Спасибо, я рещил по другому сделать ввести еще 2 подобные функции со своим обработчиком для каждой...так и обработчики меньше размером и заморочек меньше.
Спустя 2 часа, 45 минут, 28 секунд (1.02.2012 - 13:38) GET написал(а):
Вопрос почти тот же:
Без всяких идей просто помогите передать пароль для сверки с повторным паролем:
на странице:
В подключаемом JS на JQuery в функии lookup2 первый пароль уходит на проверку, на сложность и валидность - это работает ($('#div3').html(data);)! В функии lookup3 нужно просто сверить на вовпадение queryString2 и queryString3 и дать заключение внутри 3.php совпадают или нет (или может вообще обойтись без 3.php, а дать заключение тут же-задать его для $('#div2')). Не могу передать вторую переменную внутрь преходит, как undefined
Без всяких идей просто помогите передать пароль для сверки с повторным паролем:
на странице:
<input name="pass1" type="password" size="30" maxlength="20" value="<?php echo htmlspecialchars($_SESSION['pass1']); ?>" id="inputString2" onkeyup="lookup2(this.value);"/>
<div id="div2"></div>
<input name="pass1" type="password" size="30" maxlength="20" value="<?php echo htmlspecialchars($_SESSION['pass2']); ?>" id="inputString3" onkeyup="lookup3(this.value);"/>
<div id="div3"></div>
В подключаемом JS на JQuery в функии lookup2 первый пароль уходит на проверку, на сложность и валидность - это работает ($('#div3').html(data);)! В функии lookup3 нужно просто сверить на вовпадение queryString2 и queryString3 и дать заключение внутри 3.php совпадают или нет (или может вообще обойтись без 3.php, а дать заключение тут же-задать его для $('#div2')). Не могу передать вторую переменную внутрь преходит, как undefined
function lookup2(inputString2) {
if(inputString2.length > 0) {
$.post("Registr/2.php", {queryString2: ""+inputString2+""}, function(data){
if(data.length >0) {
$('#div2').html(data);
}
});
}
} // lookup2
function lookup3(inputString2,inputString3) {
if(inputString2.length > 0) {
$.post("Registr/3.php", {queryString2: ""+inputString2+"",queryString3: ""+inputString3+""}, function(data){
if(data.length >0) {
$('#div3').html(data);
}
});
}
} // lookup3
Спустя 41 минута, 43 секунды (1.02.2012 - 14:20) GET написал(а):
Вопрос снят!!!!!
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.