Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Отправка POST к скрипту. [4]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (5): « 1 2 3 [4] 5 »   

> Без описания
IllusionMH
Отправлено: 15 Февраля, 2012 - 22:36:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




vlados, какая замена при отправке? Разговор про серверную часть. Т.е. уже ничего не изменится.
И даже если заменили при отправке
Пришло "-1+union+select+1,2,3,4,5,6--"
Проверили "-1+union+select+1,2,3,4,5,6--" === "true" //false
а если потом уже по этому условию (согласно вашему же коду) присваивать 1 или 0, то можно жить спокойно.
Эту строку никто ж напрямую в базу не вставляет.(или уже код совсем поменялся?)
 
 Top
vlados
Отправлено: 15 Февраля, 2012 - 23:13:13
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


А, ну в данном случае да. Но все равно, лучше подстраховаться, хоть этого не требуется.
(Добавление)
Кстати, скрипт почему-то не работает(нет алерта).
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. function getSites(mod2, ViewOrNot2) {
  3.         $.post("panel2.php", { mod: mod2, ViewOrNot: ViewOrNot2 }, function(data){ alert("Data Loaded: " + data);});
  4. }
  5.  
 
 Top
IllusionMH
Отправлено: 15 Февраля, 2012 - 23:24:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




vlados, попробуйте добавить return false; в конце функции(чтобы не было перехода по ссылке), а с сервера возвращать просто тестовую строку.
Может стоит проверить ответ сервера на синхронном запросе.
 
 Top
vlados
Отправлено: 15 Февраля, 2012 - 23:30:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


CODE (htmlphp):
скопировать код в буфер обмена
  1. $.post("panel2.php", { mod: mod2, ViewOrNot: ViewOrNot2 }, function(data){$("#tab").html(data);});return false;


Вот так пытается вывести, но не выводит.
(Добавление)
Ответ сервера пока что заменил на хтмл код.
Спойлер (Отобразить)

(Добавление)
Хм, почему-то все заработало, но таблица появляется и через пару секунд исчезает. Почему?
 
 Top
OrmaJever
Отправлено: 15 Февраля, 2012 - 23:58:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




IllusionMH пишет:
OrmaJever, тут я уже сам интересуюсь, зачем использовать mysql_real_escape_string, если мы уверены что это строка === "true"?

Вот честно лень думать Улыбка Я просто исправляю код как он должен выглядеть синтаксически, а сам думаю о другом. В конце концов автора тем тоже долны сами понимать что к чему.

(Отредактировано автором: 16 Февраля, 2012 - 00:01:25)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
IllusionMH
Отправлено: 16 Февраля, 2012 - 00:14:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




vlados, а что в файрбаге при отправке видно?
Пробовал проверить конструкцию на jsFiddle(получилось только с html) - вполне рабочая.
 
 Top
vlados
Отправлено: 16 Февраля, 2012 - 10:59:48
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


Посмотрел файрбагом, пост отправляется, хтмл получаю, но он его выводит в диве на пару секунд исчезает.
(Добавление)
CODE (htmlphp):
скопировать код в буфер обмена
  1. function getSites(mod2, ViewOrNot2) {
  2.         $.post("panel2.php", { mod: mod2, ViewOrNot: ViewOrNot2 }, function(data){$(data).appendTo("#tab");}); 
  3. }


На сколько я понял, то страничка перезагружается, как это исправить?

Нашел проблему, проблема была не в коде, а в ссылке Улыбка

(Отредактировано автором: 16 Февраля, 2012 - 12:56:08)

 
 Top
vlados
Отправлено: 16 Февраля, 2012 - 13:29:28
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


У меня есть таблица, и если кликнуть по строке таблице мне нужно чтобы открывалось окно в котором отображался ответ от предварительно(во время клика, передается id строки) отправленных данных на сервер.
 
 Top
vlados
Отправлено: 17 Февраля, 2012 - 14:25:58
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


CODE (htmlphp):
скопировать код в буфер обмена
  1. $.post("core/sf-mod1.php", {
  2.         mod: ge("mod").value,
  3.         Url: ge("text1").value,
  4.         YO: ge("text2").value,
  5.         CMS: ge("text3").value,
  6.         YaG: ge("text4").value,
  7.         NumberPeople: ge("text5").value,
  8.         Price: ge("text6").value,
  9.         GoGetLinks: ge("check1").checked,
  10.         GoGoodLinks: ge("check2").checked,
  11.         Trustlinks: ge("check3").checked,
  12.         MiraLinks: ge("check4").checked,
  13.         Rotapost: ge("check5").checked,
  14.         prSape: ge("check6").checked,
  15.         Linkfeed: ge("check7").checked,
  16.         AnotherInfo: ge("textarea1").value,
  17.         HowToSpeakWithYou: ge("text7").value,
  18.         Email: ge("text8").value,
  19.         AnotherContact: ge("textarea2").value,
  20.         dohod: ge("text9").value,
  21.         rashod: ge("text10").value,
  22.         chistayaPRIBL: ge("text11").value,
  23.         istochnikDOHODA: ge("textarea3").value
  24.     });


Как можно уменьшить этот код? Мне не нравится перечисление всех переменных, разве нельзя как-то это упростить?
(Добавление)
?
 
 Top
IllusionMH
Отправлено: 17 Февраля, 2012 - 15:56:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




vlados, ну можно задать всем полям нужные имена (mod, Url), в js
CODE (javascript):
скопировать код в буфер обмена
  1. $.post("core/sf-mod1.php", $("#formID").serialize());

А на сервере создать массив для всего списка, пробежаться по массиву $_POST, проверяя isset($_POST[$fields[$i]]), a потом уже обрабатывать значение. (возможно в массиве стоит указывать имя поля и тип)

Для выбранных чекбоксов будет on, не выбранные не попадут в список. Для остальных значения
 
 Top
vlados
Отправлено: 17 Февраля, 2012 - 20:36:51
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


Спасибо!

Вот еще вопрос, у меня есть несколько импутов с id="text"+someNumber, например в одном полу span находится 10 импутов а в другом span-е находятся 30 импутов. Я использую данный скрипт, но он естественно не работает, как мне модернизировать его для работы со многими импутами(в каждом span счет начинается с 1, т.е. сначало идет импут с id='text1', потом 'text2' и т.д. Так в каждом импуте. На странице они(span) находятся в display:none, и становятся видимыми после нажатия кнопки) на одной странице? (Слить все span в одно целое нельзя, т.к. это нужно для функционирования системы)).
CODE (htmlphp):
скопировать код в буфер обмена
  1. function validate() {
  2.        
  3.     var err = false;
  4.        
  5.     for (i = 1; i <= 30; i++) {
  6.        if (ge("text" + i).value == "") {
  7.            ge("text" + i).className = 'error';
  8.                         err = true;
  9.        } else {
  10.            ge("text" + i).className = '';
  11.        }
  12.    }
  13.        
  14.         if( err == true){ return false;}
  15.        $.post("http://localhost/", $("#form1").serialize());
  16.  
  17.    return false;
  18. }

(Добавление)
?

(Отредактировано автором: 17 Февраля, 2012 - 20:39:41)

 
 Top
IllusionMH
Отправлено: 17 Февраля, 2012 - 21:18:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




vlados, ну как бы ID должен быть уникальным, т.е. не повторяющийся. К.О.
Добавьте к ID еще одну цифру, чтобы смотреть в каком спане он находится. и пробежать в 2 цикла.
 
 Top
vlados
Отправлено: 18 Февраля, 2012 - 13:34:12
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


Спасибо!
Еще один вопрос.
У меня есть чекбокс, например:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <input type="checkbox" id="check1" name="som1" />
  3.  


Если пользователь нажмет на чекбокс, то должен появится span:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <span id="hasStarted" style="display:none"><input type="text" name="email"/></span>


Как это реализовать? Я пытался так, но ничего не вышло...
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <input type="checkbox" id="check1" name="som1" onChange="if($.('#check1')==true){show('hasStarted');}else{hide('hasStarted');}" />
  3.  

У меня есть две функции hide и show, которые соответственно меняют стиль "display:none".
(Добавление)

Но пользователь может еще раз нажать на чекбокс, т.е. он станет неактивным, поэтому есть элс и хайд

(Добавление)
?
(Добавление)
А нет, все сам разобрался!
 
 Top
vlados
Отправлено: 18 Февраля, 2012 - 19:32:46
Post Id



Посетитель


Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011  


Помог: 1 раз(а)

[+][+][+]


CODE (htmlphp):
скопировать код в буфер обмена
  1. function ghide(NoHide){
  2. var ids = new Array('site1','credit1','2site1','credit2','Withoutbail',
  3. 'bail','SellDomain','selltext','TransferSite',
  4. 'domainTransfer','transferContent','TransferGraphics','site3')
  5. for (var key in ids) {
  6. var val = ids[key];
  7. if(val!=NoHide){document.getElementById(val).style.display = 'none';}
  8. }
  9. }


Вот данный код не хочет работать! Почему?
(Добавление)
CODE (htmlphp):
скопировать код в буфер обмена
  1. <li><a href="#" onclick="ghide('TransferSite'); show('TransferSite'); ">Передача</a></li>


Использую так.
show - меняет display на ''.
(Добавление)
?
(Добавление)
CODE (htmlphp):
скопировать код в буфер обмена
  1. document.getElementById(val) is null

Вот так ругается файрбаг.
(Добавление)
?
 
 Top
IllusionMH
Отправлено: 18 Февраля, 2012 - 21:30:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




vlados, чтобы показать элемент нужно задавать display: block или inline

Значит такого элемента нет, попробуйте проверить жестко вбив ид, либо выводите что в данном случае содержит val
(Добавление)
Еще когда используется for in стоит всегда проверять ids.hasOwnProperty(key)

(Отредактировано автором: 18 Февраля, 2012 - 21:31:28)

 
 Top
Страниц (5): « 1 2 3 [4] 5 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB