javascript - 如何在codeigniter的单独文本框中用json对象键和值填充输入框
问题描述
我在标题列中有一个 json 格式的数据,例如 {"API-KEY":"763754jkdsnfjk","ACTION":"HGHG"}。我想使用codeigniter中的foreach循环在一个文本框中获取json对象的键,并在另一个文本框中获取值。我尝试了这种方法,但它没有到来。任何人都可以帮助我如何实现这一目标。
<?
$arr=explode(',',$load_options['header']);
$opt_count=count($arr);
?>
<div class="controls" id="profs">
<form class="input-append" method="post" action="<?=base_url()?>payment_gateway/update_asset_options">
<input type="hidden" name="rowVal" id="rowVal" value="" />
<input type="hidden" name="row_count" id="row_count" value="<?=$opt_count?>" />
<input type="hidden" name="pre_count" id="pre_count" value="<?=$opt_count?>" />
<?
//print_r($arr);die;
$i=0;
foreach($arr as $key => $val)
{
$display_name=$key;
$db_val=$val;
if($i>0)
{
$remClass="removeclass".$i;
}
else
{
$remClass="";
}
?>
<div class="row <?=$remClass?>" >
<div class="col-sm-5 nopadding">
<div class="form-group">
<input type="text" class="form-control display_name" id="display_name<?=$i?>" name="display_name<?=$i?>" value="<?=$display_name?>" placeholder="Display Name" required >
</div>
</div>
<div class="col-sm-5 nopadding">
<div class="form-group ">
<input type="text" class="form-control" id="db_value<?=$i?>" name="db_value<?=$i?>" value="<?=$db_val?>" placeholder="Value" required />
<input type="hidden" class="form-control" id="def_value<?=$i?>" name="def_value<?=$i?>" value="" />
</div>
</div>
<?
if($i>0)
{?>
<div class="col-sm-2 nopadding">
<div class="input-group-btn">
<a href="javascript:;" class="btn " type="button" onclick="remove_fields(<?=$i?>);" title="Remove Rows"> <i class="fa fa-minus text-danger" ></i> </a>
</div>
</div>
<? }
echo "</div>";
$i++;
}
?>
<div id="education_fields"></div>
<div class="clear"></div>
<div class="col-sm-12 nopadding">
<div class="input-group-btn">
<a href="javascript:;" class="btn " type="button" onclick="add_fields();"title="Add Rows"> <i class="fa fa-plus"></i> </a>
</div>
</div>
<center>
<button class="btn btn-md btn-success" type="submit" >Save</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</center>
</form>
</div>
解决方案
改成
$arr=explode(',',$load_options['header']);
这个
$arr = json_decode($load_options['header'],true);
推荐阅读
- visual-studio - Visual Studio 在构建后执行联动
- javascript - 在 Stripe 付款前查找国家/地区代码
- c# - 从 WPF 访问 Windows 通知
- rest - 如何在 GET 端点中绑定 url 编码参数?
- python - 当索引的范围是 [X, Y] 时,为什么我会收到“IndexError:索引 20 超出轴 1 的范围,大小为 20”?
- angular - 打字稿 - 无法读取未定义的属性“推送”
- reactjs - 相对简单的 React App 未在 AWS Amplify 上正确部署
- javascript - 如何让触摸屏识别 .focus 和 .active 状态?
- java - 如何将 C++ 数据类型 double ** 转换为 JNI 数据类型 jdouble xx[][]?
- c++ - 如何为具有不同优先级的两组任务制作任务调度程序