PHP में serializeArray से POST वैल्यूज प्राप्त करने के लिए, serializeArray() मेथड का उपयोग करें। serializeArray() मेथड .serialize() मेथड की तरह सभी फॉर्म्स और फॉर्म एलिमेंट्स को सीरियलाइज़ करता है लेकिन आपके साथ काम करने के लिए JSON डेटा स्ट्रक्चर लौटाता है।
मान लीजिए हमारे पास serialize.php फ़ाइल में PHP कंटेंट है:
<?php
if ($_REQUEST["name"]) {
$name = $_REQUEST['name'];
echo "Welcome " . $name;
$age = $_REQUEST['age'];
echo "<br />Your age: " . $age;
$sex = $_REQUEST['sex'];
echo "<br />Your gender: " . $sex;
}
?>
उदाहरण
निम्न इस मेथड के उपयोग को दिखाने वाला एक उदाहरण है:
<html>
<head>
<title>The jQuery Example</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("#driver").click(function(event){
$.post(
"/jquery/serialize.php",
$("#testform").serializeArray(),
function(data) {
$('#stage1').html(data);
}
);
var fields = $("#testform").serializeArray();
$("#stage2").empty();
jQuery.each(fields, function(i, field){
$("#stage2").append(field.value + " ");
});
});
});
</script>
</head>
<body>
<p>Click on the button to load result.html file:</p>
<div id="stage1" style="background-color:maroon;color:white;">
STAGE - 1
</div>
<br />
<div id="stage2" style="background-color:maroon;color:white;">
STAGE - 2
</div>
<form id="testform">
<table>
<tr>
<td><p>Name:</p></td>
<td><input type="text" name="name" size="40" /></td>
</tr>
<tr>
<td><p>Age:</p></td>
<td><input type="text" name="age" size="40" /></td>
</tr>
<tr>
<td><p>Sex:</p></td>
<td>
<select name="sex">
<option value="Male" selected>Male</option>
<option value="Female" selected>Female</option>
</select></td>
</tr>
<tr>
<td colspan="2">
<input type="button" id="driver" value="Load Data" />
</td>
</tr>
</table>
</form>
</body>
</html>