Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.11.2014, 13:37
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

button и переход к php-обработчику
При нажатии на кнопку <button> проверяются поля формы на заполненность/корректность.
Если все правильно, не соображу, как перейти к php-скрипту с сохранением пост переменных, который в форме очень много?
Ну, чтобы <button> сработал как <input type=submit.
Вот пример:
$('#search').click(function ()
{
if(!variable.value)
{
alert('error');
}
else
{
//Вот здесь нужен переход к php скрипту
}
Ответить с цитированием
  #2 (permalink)  
Старый 23.11.2014, 14:06
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Добавь атрибут type=submit
А сразу после alert'а отменяй отправку формы, дописав return false;
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 23.11.2014, 14:24
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

alert('error');return false;

Здесь все ясно. А type submit не соображу, как добавить.
Я все больше по php работаю.
Ответить с цитированием
  #4 (permalink)  
Старый 23.11.2014, 14:31
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Не тупи )
<button type="submit">...
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 23.11.2014, 14:32
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Тьфу ты. Реально ступил. А я подумал в jquery. как?
СПАСИБО!
Ответить с цитированием
  #6 (permalink)  
Старый 23.11.2014, 15:43
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

danik.js пожалуйста, помоги в последнем.
Прошли все else if
Проверили, что все в порядке.
Как перейти в обработчик php?
Редирект разве сохранит все переменные пост формы?
Как перейти в скрипт php?

else
{
Как здесь перейти в скрипт php с сохранением всех данных формы?
}
Спасибо.
Ответить с цитированием
  #7 (permalink)  
Старый 23.11.2014, 18:30
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Эдди
Как перейти в скрипт php?
<form name="bla" action="script.php" method="POST">
<button type="submit">Отправить</button>
</form>
<script>
document.forms.bla.onsubmit = function(e) {
    if (!false) {
        alert('Куда ссука! Заполни все поля!');
        return false;
    }
};
</script>
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #8 (permalink)  
Старый 24.11.2014, 08:17
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Спасибо
Ответить с цитированием
  #9 (permalink)  
Старый 14.12.2014, 15:08
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Сообщение от danik.js Посмотреть сообщение
<form name="bla" action="script.php" method="POST">
<button type="submit">Отправить</button>
</form>
<script>
document.forms.bla.onsubmit = function(e) {
    if (!false) {
        alert('Куда ссука! Заполни все поля!');
        return false;
    }
};
</script>
Все это прекрасно и работает отлично.
Но у меня еще вопрос по этой теме.

Суть: Есть форма выбора различных параметров, выводимая ajax|jquery.
По нажатию кнопки button надо под формой вывести результаты в списке.
Если делать через отдельный php-скрипт в отдельном файле и снова переходить на страницу с формой, возникают сложности с пометкой/выбором в форме (а форма сложная) ранее выбранных значений.
А как сделать так, чтобы при нажатии на button type=submit, после проверки на заполненность и корректность полей, вызвать тем же аяксом php-обработчик и вывести результаты под формой без перезагрузки страницы?
И что при этом должно содержаться в <form action="...?
$('#search').click(function (e)
    {
      if(!variable.value)
      {
        alert('Заполните обязательное поле!..');
        return false;
      }
      else
      {
        //Вот здесь надо включить скрипт аякс, чтобы переменные формы были доступны в php
      }
    });

Вот так правильно будет? Или я начудил с чем-то...
else
      {
         $("form:first").submit(function() {
          a=form_variable1.value;
          alert(a); //просто для проверки наличия переменной

          //И дальше поехали аяксом получать из обработчика php данные для вывода под формой
          //... ... ...

          return false;
          });
      }

В этом случае в теге button даже не обязательно писать type="submit". Ведь так?
И тогда return false отовсюду убрать?

Последний раз редактировалось Эдди, 14.12.2014 в 18:59. Причина: Дополнения, примеры
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Проблема radio button с кроссбраузерностью shkarbatov Javascript под браузер 0 28.07.2011 10:55
Вызов функции PHP по нажатии на Button vah-smile Элементы интерфейса 8 14.07.2010 11:32
Как передать картинку из javascript в php KIVagant AJAX и COMET 3 12.05.2010 11:54
javascript и php (Вопрос) Гауляйтер Общие вопросы Javascript 3 06.05.2009 09:23