Jump to content

Miller

Newbie
  • Posts

    7
  • Joined

  • Last visited

Miller's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Приветсвую! Делаю поиск по сайту. Задача - чтобы искалось любое количество слов нескольких полях одной таблицы. Вот конкретно как огранизован кусок запроса: $where = "WHERE desc LIKE '%". str_replace(" ", "%' $logic desc LIKE '%", $s_string). "%' OR desc_s LIKE '%". str_replace(" ", "%' $logic desc_s LIKE '%", $s_string). "%' OR name LIKE '%". str_replace(" ", "%' $logic name LIKE '%", $s_string). "%' "; SQL-запрос в итоге: SELECT * FROM b_items WHERE desc LIKE '%слово1%' OR desc LIKE '%слово2%' OR desc LIKE '%слово3%' OR desc_s LIKE '%слово1%' OR desc_s LIKE '%слово2%' OR desc_s LIKE '%слово3%' OR name LIKE '%слово1%' OR name LIKE '%слово2%' OR name LIKE '%слово3%' Этот запрос ругается на синтаксис. Выяснил, что ругаться начинает когда добавляется условие с другим именем поля, т.е. идут desc LIKE '%слово1%' OR desc LIKE '%слово2%' OR desc LIKE '%слово3%' а когда я хочу еще и desc_s LIKE '%слово1%' Возникает эта ошибка. В чем проблема?
  2. Дык уже стоит и ошибок не пишет думал может NoScript режет как-нибудь, думая что это xss, но порверили на лисе без него - тоже самое.
  3. хм, да туплю )) нет, Вы немного неправильно поняли. Есть форма, при выборе из selectа одного значения, подгружается с помощью аякса еще один select... но данные из того селекта, что подгружается, скрипт по которому посылает форма (form action) получает только если используется IE.
  4. $_REQUEST["diag_id"] работает опять же только в ie. менял в яваскрипте метод с ГЕТ на ПОСТ, не помогло. $_GET[diag_id] не передает. но ведь req.open("GET", url, true); это тип данных которые передаются скрипту... скрипту передается одна переменная, методом get. потом скрипт и генерит селект. :| блин.. только что проверил - в опере 8.51 такая-же история.
  5. var req; var html; function loadXMLDoc(url) { if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = processReqChange; req.open("GET", url, true); req.send(null); } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processReqChange; url = url + '&hash=' + Math.random(); req.open("GET", url, true); req.send(); } } } function processReqChange() { if (req.readyState == 4) { // only if "OK" if (req.status == 200) { document.getElementById(html).innerHTML = req.responseText; } else { alert("Не удалось получить данные:n" + req.statusText); } } } function request(id) { loadXMLDoc('select.php?action=add_diag&id='+id); html = 'diag_select'; } get запрос проходит нормально, и возвращает код который я постил выше.
  6. Бэкслеши, это остатки php-кода который я убрал для наглядонсти. Да, это проблема javascript - потому что если не использовать ajax, все работает нормально. Почему данные, которые были получены через ajax в лисе не передаются методом post?
  7. Возникла проблема - не передается значение из формы. Глюк присутствует только в Лисе. Решение найти не получается. Дана форма: <form action="?action=add_cons" method="post" enctype="multipart/form-data"> <select name="dis_id" onchange="request(this.value)"> <option value="17">test1</option> <option value="16">test2</option> </select> <div id="list"> </div> </form> в див посредствам аякса подгружается вот это: <select name="diag_id"> <option value="1">test123</option> </select> все нормально отображается, но php-скрипт не получает $_POST[diag_id] В этой-же форме есть инпут не-аяксовый, он нормально передается! В IE 6, 7 все нормально. В чем проблема?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy