2015-05-14 3 views
-1

Я создал данные формы, в которых содержались некоторые пустые входные файлы и кнопка отправки. Я возвращаю эту форму с помощью ajax call.Ajax, это правильно для меня и хорошо работает и формирует данные cames на мой веб-интерфейс. Я просто хочу сделать некоторые вставляет после извлечения данных формы. НО, когда я нажимаю кнопку, не работает, и кнопка не делает никаких действий.Как отправить кнопку с помощью ajax-звонка?

Мои данные формы, которые retrive с AJAX: pagination_parser.php

<form class="form" method="post" action='#'> 
     <select name="f_practical" required> 
      <option value=""></option> 
      <option value="si">Si</option> 
      <option value="no">No</option> 
     </select> 
     <button class='btn btn-xs btn-success' type='submit' value='submit' name='form2'><i class='ace-icon fa fa-check icon-only bigger-110'></i></button> 
</form> 

МОЯ Ajax вызова:

<script type="text/javascript"> 


    $('#operator_disactiv_click').click(function(e) {// when a div is clicked my form cames to the interface    
     e.preventDefault(); 
     $.ajax({ 
       url: "pagination_parser.php", 
       timeout: 30000, 
       cache: false, 
       error: function(){ 
        $("#op_disactiv").hide().html('server not responding'); 
       }, 
       success: function(msg) { 
         $("#op_disactiv").html(msg); 
       } 
     }); 

    }); 
</script> 

PHP код, который не работает для меня:

if (!empty($_POST['form2'])) {// 

    $query="insert into..... etc"; 
    } 
+0

Почему добавление или удаление классов влияют данные формы в любом случае? Вы действительно просто пытаетесь изменить ценности? – adeneo

+0

Кроме того, вы не отправляете какие-либо данные в этот вызов ajax? – adeneo

+3

И ни один селектор в JS не соответствует чему-либо в HTML? – adeneo

ответ

1

Сначала ясно, следует ли отправить форму обычным способом или способом Ajax. Если вы хотите Ajax форму представления, он не предложил написать

<button class='btn btn-xs btn-success' type='submit' value='submit' name='form2'> 

вместо кода

<button class='btn btn-xs btn-success' type='button' value='submit' id="submit_button" name='form2'> 

т.е. Submit [тип = 'Отправить'] должна быть кнопка [тип = 'кнопка'] так, чтобы форма была отправлена ​​через AJAX вызов, а не через обычное представление формы, и вы можете передать данные через

data: $('formid').serialize(), 

или путем передачи отдельных значений с помощь идентификаторов

PS .. Вы должны создать экземпляр формы представления с помощью «OnClick функции» после нажатия кнопки ID = «submit_button»

0

Вы должны передать значения формы в PHP-код, попробуйте следующий код

<script type="text/javascript"> 
    $('.form').submit(function(e) {// when a div is clicked my form cames to the interface    
     e.preventDefault(); 
     $.ajax({ 
       url: "pagination_parser.php", 
       timeout: 30000, 
       data : $('.form').serialize(), 
       cache: false, 
       error: function(){ 
        $("#op_disactiv").hide().html('server not responding'); 
       }, 
       success: function(msg) { 
         $("#op_disactiv").html(msg); 
       } 
     }); 
    }); 
</script> 

затем проверить, если вы получаете значения в PHP файл

<?php 
print_r($_POST); 
/*---run your php code here-----------*/ 
?> 
+0

$ ('. Form'). Submit (function (e) {} // Я не могу создать такую ​​функцию, потому что я хочу, чтобы моя форма была восстановлена ​​при нажатии на определенный div. –

Смежные вопросы