jQueryを使用して次のフォームをシリアライズし、ajaxを使用してサーバーに送信し、PHPを使用してデシリアライズしています。
デシリアライズすると、次のエラーが表示されます。
Error at offset 0 of 39 bytes
<form id="Marriage" style="display: none">
<input type="text" name="city" class="txtt" value="city"/>
<input type='button' value='Apply' id="msendsend" class="sendaf" name="jobforming"/>
</form>
このフォームを送信するjquery関数は次のとおりです
$(document).ready(function () {
$('#msendsend').click(function () {
var id=getParam('ID');
$.ajax({
type:'POST',
url:"send.php",
data:{option:'apply', sr:$("form").serialize()},
success:function (jd) {
}
});
});
});
これはサーバーコードです:
if($_REQUEST['option']=='catapply') {
$sc=$_POST['sr'];
mysql_query("insert into user_data(uid,data) values('$session->userid','$sc')");
}
そして、ここで私はシリアル化を解除しています。
$sql = mysql_query("SELECT * from user_data");
while ($row = mysql_fetch_array($sql)) {
$un = unserialize($row['data']);
$city=$un['city'];
echo $city;
}
データベース内のデータは次のように表示されます
to=&select_category=25&msg=&city=laho