2015-12-23 4 views
3

Я следующие поля HTML создается внутри PHP выглядетьPHP Serialize на АЯКС массив не работает

<td><input type=\"checkbox\" name=\"investigator_id[]\" id=\"investigator_id\" value=\"$name_degree[$i]\"> 
<td><input type=text name=\"inv_rank[]\" id=inv_rank maxlength=\"2\" size=\"2\"></td> 
<td><textarea name=\"inv_comm[]\" id=inv_comm rows=2 cols=20></textarea></td> 

Я пытаюсь сохранить данные в этих полях путем вызова функции JQuery на основе нажатия на эту кнопку

Вот сценарий, который вызывается. Я знаю, что js вызывается, потому что появляется «alert (« now »)», но dataString неправильно заполняется. Я тестировал это на http://jsfiddle.net/, и он отлично работал, но не будет работать на моем сайте.

<script> 
$(document).ready(function() { 
    $("#submit").click(function() { 
     alert("now"); 
     var dataString = $("'[name=\"investigator_id\[\]\"]', '[name=\"inv_rank\[\]\"]','[name=\"inv_comm\[\]\"]'").serialize(); 
     alert("ee"+dataString); 
     $.ajax({ 
      type: "POST", 
      url: "save_data.php", 
      dataType: "json", 
      data: dataString, 
      success: function(data){ 
       alert("sure"+data); 
       $("#myResponse").html(data); 
      }, 
      error : function(XMLHttpRequest, textStatus, errorThrown) { 
       alert("There was an error."); 
      } 
     }); 
    }); 
}); 
</script> 
+0

Используйте '$ ('[имя = "investigator_id []"]' , '[name = "inv_rank []"]', '[name = "inv_comm []"]'). serialize(); ' – Tushar

ответ

2

Попробуйте это с помощью FormID, как это:

<form method="post" id="yourFromID"> 
//Your form fields. 
</form> 

JS код:

$("#yourFromID").submit(function (e){ 
    e.preventDefault(); 
    var dataString = $(this).serialize(); 

    // then you can do ajax call, like this 
    $.ajax({ 
     url: 'site.com', 
     data: dataString, 
     methodL 'post', 
     success: function(){...} 
    }) 

return false; 
    }); 
+0

спасибо, но я попытался использовать его таким образом, но проблема в том, что он обновляется страницы, и я пытался ее сохранить с помощью обновить страницу. Любые мысли о том, как это сделать? – SamIAm

+0

Отвечено обновленное использование return false @ wessam-sonbol – devpro

+0

попробовал это тоже и не работал. Он по-прежнему обновляет страницу ... – SamIAm

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