Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 9
Xap4o Сообщение 30/01/2013 11:22 Копия темы
нужна помощь с AJAX есть работающий скрипт аякс.

<script type="text/javascript">
$(function() {
$("#links").keyup(function(){
var links = $("#links").val();
$.ajax({
type: "POST", 
url: "tovar.php",
data: {"links": links},
cache: true,
success: function(response){
$("#resSearch").html(response);
$(".inv_h4").css({"display":"block"});
}
});
});
});
</script>
мы вводим в поле определенный артикул происходит запрос в блоке #resSearch выводится результат.
но если мы дальше вводим то тот товар удаляется из блока #resSearch и выводится снова + еще один товар.
можно както сделать чтобы предыдуший товар не удалялся?
это все у меня в textarea


и еще вопрос.
я хочу переделать текстареа в обычные текстовые инпуты чтобы можно было при нажатии на кнопку "добавить еще" добавлялся еще один инпут и т.д. ну и чтобы через аякс также товары у меня выводились =)

и тут вопрос.
новые инпуты можно добавлять с одинаковым name? или разным?
а если разным, то мне кажется что скрипт не будет отрабатываться =(
csky Сообщение 30/01/2013 11:45 Копия темы
1) Либо append, либо сначала получайте значение textarea, потом конкатенацию с результатом и потом выводите.
2) Делайте название поля массивом.
vovikov Сообщение 30/01/2013 11:52 Копия темы
"но если мы дальше вводим то тот товар удаляется из блока #resSearch и выводится снова + еще один товар."

конечно, а чего вы хотели?
$("#resSearch").html(response); эта конструкция полностью обновляет содержимое блока $("#resSearch")
Если хотите сохранить предидущие данные нужно

success: function(response){
var old_html = $("#resSearch").html();
$("#resSearch").html(old_html + response);
$(".inv_h4").css({"display":"block"});
}

новые инпуты можно добавлять с одинаковым name?
Как могут быть поля с одинаковым name, если имя передаваемой переменной через POST запрос соответствует атрибуту name

Правда есть одна хитрость, данные можно отправить массивом

<input name="text[1]"
<input name="text[2]"
Xap4o Сообщение 30/01/2013 11:53 Копия темы
1. что такое "конкатенацию"? =))
2. типа так?
input name="test[0]"
input name="test[1]"
input name="test[2]"

а в php будет $_POST[test]?
Xap4o Сообщение 30/01/2013 11:55 Копия темы
Владимир спасибо =)
Xap4o Сообщение 30/01/2013 11:55 Копия темы
спасибо
vovikov Сообщение 30/01/2013 12:00 Копия темы
Конкатенация – это сложение строк

var old_html = $("#resSearch").html();
$("#resSearch").html(old_html + response); // эта строка

в php: 'start' . 'end'


В php будет

$_POST[test][0]
$_POST[test][1]
Xap4o Сообщение 30/01/2013 12:02 Копия темы
только теперь у меня все дублируется тупо и все =)
vovikov Сообщение 30/01/2013 12:07 Копия темы
Нужно уже смотреть конкретно в файербаге. Какие данные получаются с сервера, как блоки добавляются. Вобщето чаще с сервера передается не чисто html, а данные в формате json – массив. С ними легче работать. Конечно их придется обрабатывать и уже присоединять новые элементы методом append – в конец или prepend – в начало.
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"