Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ajax передать 2 переменных
 
 автор: kis-kis   (27.11.2008 в 19:08)   письмо автору
 
 

Тема обсуждалась здесь - http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=50886

Подскажите как сделать, чтобы передавалась не одна переменная, а 2. Заранее спасибо.

function createHttpRequest() {
var httpRequest;
var browser = navigator.appName;

if (browser == "Microsoft Internet Explorer") {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else {
httpRequest = new XMLHttpRequest();
}

return httpRequest;


function sendRequest(file, _resultId, getRequestProc) {
resultId = _resultId;
document.getElementById(resultId).innerHTML = 'Подождите, идет загрузка...';
httpRequest.open('get', file);
httpRequest.onreadystatechange = getRequestProc;
httpRequest.send(null);


function sendSearchRequest() {
 

sendRequest('hello.php?q=' + document.getElementById('make').value, 'result', getRequest);


// Очищаем третий список. 
//Здесь много вариантов как его можно убрать.
//я сделал так

// удаляем третий список с содержимым
document.getElementById('result2').innerHTML = '';
 
// добавим новый список
var sloy=document.getElementById('result2');
var newInput=document.createElement('select'); 
sloy.appendChild(newInput);
newInput.options[0] = new Option("не выбрана", "str0");

// и сделаем его неактивным
 newInput.disabled = true;

}
var httpRequest = createHttpRequest();
var resultId = ''; 

  Ответить  
 
 автор: sl1p   (27.11.2008 в 19:16)   письмо автору
 
   для: kis-kis   (27.11.2008 в 19:08)
 

При отправке из пхп берём 2 переменные и придумываем разделитель, скажем "^".
Убеждаемся что в передаваемой информации нет таких символов, если возможно что есть - заменяем.
Отправляем: echo $var1."^".$var2;

Получаем: var out = ajx.responseText.split('^');

Теперь имеем массив из двух нужных значений.

  Ответить  
 
 автор: kis-kis   (27.11.2008 в 19:55)   письмо автору
 
   для: sl1p   (27.11.2008 в 19:16)
 

Что-то я не понял. :)

  Ответить  
 
 автор: sl1p   (27.11.2008 в 19:59)   письмо автору
 
   для: kis-kis   (27.11.2008 в 19:55)
 

куда ещё проще ояебу:)

  Ответить  
 
 автор: вялый   (27.11.2008 в 20:52)   письмо автору
 
   для: sl1p   (27.11.2008 в 19:59)
 

ему надо не из пхп переменные передать, а из JS в пхп

  Ответить  
 
 автор: sl1p   (27.11.2008 в 21:41)   письмо автору
 
   для: вялый   (27.11.2008 в 20:52)
 

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

  Ответить  
 
 автор: ddhvvn   (27.11.2008 в 22:07)   письмо автору
 
   для: вялый   (27.11.2008 в 20:52)
 

тогда вообще param1=value&param2=value2...
в чем проблемы то?

  Ответить  
 
 автор: sl1p   (27.11.2008 в 22:14)   письмо автору
 
   для: ddhvvn   (27.11.2008 в 22:07)
 

наверное в том что не известно количество оптионов.
и я не понял откуда они берутся и вообще пусть автор научится нормально изъясняться :\

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования