从JSON轻松填充HTML表单
Easily populate HTML forms from JSON
我在博客上看到过这种HTML符号,但他们没有提到如何使用它:
<input name="object[property]" value=""/>
它是如何命名的,你如何利用它?我需要模板引擎吗?如果我提供JSON对象,jquery能自动填充表单吗?
注意:我已经看到,当我发布表单时,它为我提供了js对象中所有数据的绑定。我的问题更多的是关于表单本身的初始化。
也许这会有所帮助:http://www.thefutureoftheweb.com/blog/use-arrays-with-html-form-inputs
如果你这样做…
<input type="text" name="object[title]" value="Mr.">
<input type="text" name="object[first_name]" value="First Name">
<input type="text" name="object[last_name]" value="Last Name">
并按原样发送表单,服务器端POST变量将如下所示:
//PHP
echo $_POST[object][title]; // echo "Mr."
echo $_POST[object][first_name]; // echo "First Name"
echo $_POST[object][last_name]; // echo "LastName"
即使您定义了JSON对象,您仍然需要一些东西来用默认值填充表单。(例如模板引擎或直接JS)
var JSON = {
title: 'Mr.',
first_name: 'First Name',
last_name: 'Last Name'
}
for (a in JSON) {
document.write('<input type="text" name="object[' + a + ']" value="' + JSON[a] + '">')
}
这是一把小提琴:http://jsfiddle.net/remibreton/2cBQB/1/
用于向服务器发送值数组。例如,如果您有10个名称为"foo[]"的输入,那么在php中,您可以为
当您希望结果作为脚本中的关联数组可用时,您可以使用该格式的find。在PHP中,您就可以访问上面元素的值:$_POST["object"]["property"]。它可用于将相关表单输入(如日期+月份+年份)分组在一起。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 多级HTML表单
- 使用html表单中的参数调用JavaScript函数
- javascript弹出窗口没有正确加载html表单
- Javascript/RegEx未验证HTML表单
- JavaScript”;复制“;HTML表单
- 使用Web Html表单创建Javascript数组
- 用PHP发送html表单和文件附件
- 单击鼠标,用MySQL数据填充html表单输入字段
- 从HTML表单发布blob的表单输入类型是什么
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- JavaScript-HTML表单到JSON(空值)和格式
- HTML表单将数据POST到MySQL
- 获取html表单信息并使用ajax将其推送到PHP
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- javascript,HTML表单:单击按钮插入NULL
- 如何在HTML表单中提交我的下拉选择
- 将HTML表单发布到iframe会导致浏览器历史记录出现问题