Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PHP и AJAX 
:(
    Опции темы
Ripper
Дата 8.11.2011, 02:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lonely soul...
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 30.6.2004
Где: г. Москва

Репутация: 1
Всего: 23



Доброе время суток. Наверно не очень хорошо назвал тему, но вообщем, такой вопрос.

Допустим у меня есть файл index.php, который подгружает файл companies.php, который выдает из mysql список компаний. Рядом с именем компании я хочу сделать скажем кнопочку "удалить компанию", при нажатии на которую компания удаляется.

Мне не понятно, где можно хранить ID компании? Я пока вывожу что-то вроде <a id="id компании"></a> и по клику отправляю запрос через аякс к файлу, который удалит компанию. Но ведь это не верно, т.к. если мне нужно будет сделать еще какие-нибудь кнопки, то id тегов будет повторятся, а это бред. Хотя он работает, но так делать не хорошо. На ум приходит сделать onclick="myFunc(id)", или типа того, просто я в JS не очень, и вместо этого использую jQuery, где обрабатываю все клики. т.е. у меня щас написано что то вроде <a class="removeCompany" id="companyID">, и дальше по клику на элемент с классом removeCompany, я отправляю запрос на сервер с айди = айди элемента.

Спасибо заранее за ответ


--------------------
"Он знает: надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума" - Над кукушкиным гнездом
PM MAIL ICQ   Вверх
MoLeX
Дата 8.11.2011, 05:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(Ripper @  8.11.2011,  02:29 Найти цитируемый пост)
На ум приходит сделать onclick="myFunc(id)", 

 smile 



--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
$дмитрий
Дата 8.11.2011, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



Еще вариант у тега A прописать новое свойства в котором будет хранится айдишник компании
Код

<a data-company="111">

PM MAIL   Вверх
MoLeX
Дата 8.11.2011, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



$дмитрий, это зависит от того какой доктип используете. в html5 это разрешено, а вот в html4, xhtml не прокатит валидация


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
$дмитрий
Дата 8.11.2011, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



MoLeX, в каком браузере/доктайпе не будет работать мой пример? Если нужно чтоб прям валидатор не ругался можно через class="{a:b}" но для такой простой задачи это избыточно и проще конечно onclick
И пора уже переходить на html5, чего тормозить прогресс smile
PM MAIL   Вверх
MoLeX
Дата 8.11.2011, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата($дмитрий @  8.11.2011,  08:42 Найти цитируемый пост)
И пора уже переходить на html5, чего тормозить прогресс

он офф релиз уже? нет, так что спешить не следует. и так на днях хотели date на time сменить


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
$дмитрий
Дата 8.11.2011, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



Цитата

он офф релиз уже? нет, так что спешить не следует

Основные фишки html5 в браузерах уже работают. Можно смело их внедрять. Не вижу причин не использовать то что удобно и то что работает smile 
PM MAIL   Вверх
Absinthe
Дата 8.11.2011, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Цитата

$дмитрий, это зависит от того какой доктип используете. в html5 это разрешено, а вот в html4, xhtml не прокатит валидация
 В любом случае это будет работать в любом актуальном браузере.
А валидация ничего не значит. Валидный код может быть некачественным и некорректным, а качественный код может не проходить валидацию.

Особо поражают лицемеры, которые ратуют за 100% валидацию HTML, однако их CSS валидацию никогда не пройдет. Тут таких, надеюсь, нет?
PM MAIL   Вверх
s0lman
Дата 8.11.2011, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Как вариант - создать хэш типа
Код

var obj = {};
obj.ids = [];

потом динамически
Код

var elem = {
    id: id,
    value: value
}
obj.ids.push(elem);


и потом в цикле пробиндить все
Код

for (var i in obj.ids) {
    var elem = obj.ids[i],
    $('#' + elem.id  ).bind('click', function(){
    /* do bind*/
    })
}


Как-то так в общем smile


Это сообщение отредактировал(а) s0lman - 8.11.2011, 12:09


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
Sentox
Дата 9.11.2011, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 27.1.2009
Где: Зимбабве

Репутация: 7
Всего: 7



Цитата(MoLeX @ 8.11.2011,  07:55)
$дмитрий, это зависит от того какой доктип используете. в html5 это разрешено, а вот в html4, xhtml не прокатит валидация

В html 4 постоянно делаю, даже IE 6 ест это дело.
PM MAIL   Вверх
Lols
Дата 9.11.2011, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 21.10.2011

Репутация: нет
Всего: нет



Не думайте о валидации, работать будет в любом нормальном браузере, как сказали выше.
Так что хорошо все.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0798 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.