[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Научите, как отправить две переменные в скрипт
GET
Здравствуйте, JS почти не изучал на лету интуитивно понимаю, что делаю т.к. на сайте почти не встречается использую готовые модули.

Подскажите вот скрипт:
	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, добавляешь также другие значения
$.getJSON("div.php", {queryString: inputString, queryString2: inputString2}, function(data)
{}

Спустя 1 минута, 52 секунды (31.01.2012 - 22:06) GET написал(а):
SerginhoLD

А как на выходе их различить в 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 ? smile.gif
Несколько параметров через запятую указываются, это обычный массив $_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...то что надо помоему.

Спасибо. Буду пробывать сейчас.

Спустя 13 минут, 10 секунд (31.01.2012 - 22:28) inpost написал(а):
A.B.C.
Видимо ты так и не почитал про json... smile.gif

Спустя 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 написал(а):
Блин дело в синтаксисе этого места

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 ГОДА... а до сих пор стандартный синтаксис вывода переменных не изучил?

Спустя 6 минут, 53 секунды (31.01.2012 - 23:09) GET написал(а):
inpost

теперь синтаксические ошибки не показывает показыват ошибку наличия объекта, что то все равно с этим местом т.к. если $('#div1').html(data); тупо оставить то робит..
но с кракозябрами - т.к. jons не распечатан

Спустя 4 минуты, 6 секунд (31.01.2012 - 23:13) SerginhoLD написал(а):
естественно "дело в синтаксисе этого места"
как можно в 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:
$(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 строку пакуются, два элемента массива:

$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 часа, 45 минут, 28 секунд (1.02.2012 - 13:38) GET написал(а):
Вопрос почти тот же:

Без всяких идей просто помогите передать пароль для сверки с повторным паролем:

на странице:

<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 написал(а):
Вопрос снят!!!!!

wink.gif


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

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