email:document.getElementById('txt_email').value,
password:document.getElementById('txt_password').value
}
var
json_string = JSON.stringify(user);
document.getElementById('txt_json').value=json_string;
alert("点击确定后将提交表单");
o.submit();
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post"
action="json_encode.php"onsubmit="JSON_test(this);return flase;">
<label
for
="txt_name">姓名</label>
<p><input type="text" name="txt_name" id="txt_name" /></p>
<label
for
="txt_email">邮箱</label>
<p><input type="text" name="txt_email" id="txt_email" /></p>
<p><label
for
="txt_password">密码</label></p>
<p><input type="text" name="txt_password" id="txt_password" /></p>
<p><input type="text" name="txt_json" id="txt_json" />
<label
for
="button"></label>
<input type="submit" name="button" id="button" value="JSON" />
</p>
</form>
</body>
</html>
这里 javascript 扁平化需要一个插件:http:
//www.json.org/json2.js,通过 JSON.stringify(str)
将对象扁平化然后传送给 php。
代码如下:
var
last=obj.toJSONString();
//针对 json.js
var
last=JSON.stringify(obj);
//针对 json2.js
json_encode.php
代码如下:
<?php