Romeoyan

Рейтинг
26
Регистрация
19.12.2010

Всем спасибо за ответы, view'er попробую реализовать

Mad_Man:
Каким образом цикл вывода на пыхе связан с ценой, которую вы меняете на сайте?

Объясняю. При выполнении команды send(), т.е. при выборе валюты в обработчик передаются 2 значения id товара и value валюты. Обработчик возвращает результат и выводит цену первого товара.

При выводе второго товара в обработчик ничего не попадает, т.к. не было новой команды send() и выводится цена первого товара и так далее.

Так вот, как сделать так, чтобы при выводе товара, не зависимо от того была ли команда send() или нет в обработчик отправлялись переменный id и value

---------- Добавлено 14.04.2014 в 14:38 ----------

Надеюсь понятно объяснил

Mad_Man:
А в чём проблема инициализировать запуск JS для всех товаров на странице?

Как? Товары выводятся в цикле и нужно чтобы смена валюты повлияла на все товары

view'er:

ЗЫ Кажется догнал, чего он хочет. Смену цены в зависимости от выбранной валюты.

ПутЯ есть.
1.
Скрипту передается выбранная валюта и id товара - возвращенное число впихивайте / присоединяйте в #result.

2.
На стр. должна уже быть базовая цена товара. Но не в #result. Скрипту отдается выбранная валюта. Скрипт возвращает курс для этой валюты. А в блоке получения перемножаете базовую цену на курс, впихиваете / присоединяете в #result

Вы все правильно поняли, с передачей id я уже пробовал, все нормально работает но только с одним товаром. Если товаров несколько, то скрипт выполняется только один раз и всем товарам выводит цену только первого товара

Апокалипсис:
Ну так я ж вам и подсказал - сохраняйте эту переменную временно, и делайте что хотите с ней в этой сессии.

Я очень благодарен Вам за помощь, но был бы признателен если бы вы конкретно на этом примере показали бы как это реализовать

siv1987:
Нужна цена - выводите цену, в чем проблема то?

Нужно чтобы в файл index.php попала(вернулась) переменная в виде $price = 'чему то', а не div с содержанием значения, с которым уже нельзя манипулировать

siv1987:
Где выводилась, когда выводилась? Вы отправили запрос на сервер, сервер обработал, и что дальше то нужно? Какая цена и когда она должна показваться, при перезагрузки страницы или что?

Уважаемый siv1987, обработчик ajax.php выполняет запрос к базе и вытаскивает всю необходимую информацию, просто чтобы не нагружать вас лишним кодом я написал кратко, но принцип тот же. А выводиться все в div с id="result" без перезагрузки

Так вот, нужно чтобы результат обработки не выводился, а помещался в переменную php, чтобы в зависимости от товара выводилась ее собственная цена

---------- Добавлено 14.04.2014 в 12:29 ----------

Апокалипсис:
Ну как я и сказал: храните временно эту переменную, и потом работайте с ней уже, после того как она получена.

А как это сделать, можете пример показать

siv1987:
Вот ваша переменная - html, с ней и работайте.
И еще раз опишите суть задачи нормальным языком. Из предыдущего поста нихрена не понятно. И без технических коментарий пожалуйста, судя по всему вы их сильно путаете.

Попробую объяснить внятно. На странице index.php есть форма


<form method='post' id='selectform' action="">
<select id='poxselect' name='poxselect' onChange="send();">
<option value='1' selected>USD</option>
<option value='2' selected>EUR</option>
<option value='3' selected>RUR</option>
</select>
</form>

Эту форму обрабатывает скрипт

<script type="text/javascript">
function send()
{
//Получаем параметры
var data = $('#poxselect').val()
// Отсылаем паметры
$.ajax({
type: "POST",
url: "ajax.php>",
data: "data="+data,
// Выводим то что вернул PHP
success: function(html) {
//предварительно очищаем нужный элемент страницы
$("#result").empty();
//и выводим ответ php скрипта
$("#result").append(html);
}
});
}
</script>

Это к примеру содержимое файла обработчика ajax.php

<?php $a = $_POST['data'];
echo $a; ?>

а вот сюда на странице index.php выводится результат обработки

<div id='result'></div>
Апокалипсис:
нужно или еще один запрос отправить, или лучше сохранить ее где нибудь.

Как? вот в чем вопрос

12
Всего: 19