Опубликовано admin -

Функция используется для подготовки пользователем данных полей input, отправляемых на сервер. Строка объединенных данных представлена в формате совместимым с большинством серверных языков программирования и фрэймовиков.

Для нормальной работы функции запросы должны формироваться из полей формы, имеющих атрибут name. Если указан только id, то функция работать не будет. К примеру, с данным кодом:

<script>
$(document).ready (function () {
  function showValues() {
      var str = $("form").serialize();
	  $("#results").text(str);
    }
    $("input").change(showValues);
    showValues();
});
</script>

</head>
<body>
<form id="result">
<input id="email" name="email1" type="text" />
<input id="email1" name="email1" type="text" />
</form>

<div id="results">

</div>

</body>

метод serialize() будет работать, однако следующий код не соберет значения всех элементов формы, а только занчение последнего элемента input:

<script>
$(document).ready (function () {
  function showValues() {
      var str = $("form").serialize();
	  $("#results").text(str);
    }
    $("input").change(showValues);
    showValues();
});
</script>

</head>
<body>
<form id="result">
<input id="email" type="text" />
<input id="email1" name="email1" type="text" />
</form>

<div id="results">

</div>

</body>

Для правильной работы данного примера используйте следующий php:

<?php
header('Content-Type: text/xml; charset=UTF8;');
echo "<response>";
echo "<city>".$_REQUEST['city']."</city>";    
echo "</response>";
?>


Пример:

На разработку сайта! Скидки до 20%!