作者buganini (霸格尼尼)
看板PHP
标题Re: [请益] 可否利用Ajax直接把PHP的物件转为JS物件
时间Fri Oct 26 11:24:50 2012
※ 引述《tao2tw (smile_ting)》之铭言:
: 在自己的网站实作上,
: 我再PHP Code里面 常常会
: 用一个阵列 $User
: 然後就存放着类似
: $User['id'] = tao2tw
: $User['passwd'] = 123
: 类似这样的资料结构
: 请问有办法直接在网页页面将这样的资料结构,
: 透过类似Ajax 从 Php 取出来,然後存城 Javascript的物件吗?
: 因为有些表格栏位,如果要用echo 我会觉得好难maintain
: 不晓得类似购物表单这样的情境
: 如果是会员有登入的话,就自动帮他代入一些基本资料
: 这样会员就可以省去填写的麻烦。
: 这部份的code 有经验的前辈是怎麽设计的呢?
: 希望是比较MVC的作法
: 我看过一种作法就是,某些 input 栏位
: 你可能就命名
: <input type=text class="auto" name="id">
: 然後写一个JS档案,一载入页面的时候,该JS就去检查 Dom元素 Class是auto的人
: 然後取出其 name 如果那个name的value 的值有存在的话
: 就自动代入
: 请问前辈有其他更优的作法吗 谢谢S
其实这应该不是这个版的问题…
这也应该都是View里面的东西
<input type=text class="auto" name="id">
<script src="JQUERY"></script>
<script>
$(function(){
var auto=<?php echo json_encode($User)?>;
$(".class").each(function(){
$(this).val(auto[$(this).attr("name")]);
});
});
</script>
至於input之外的处理方式,请自行参考
http://www.electrictoolbox.com/jquery-clear-form/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.221.51.22
※ 编辑: buganini 来自: 61.221.51.22 (10/26 11:25)