首页 > 解决方案 > 如何在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>

标签: javascriptphphtmlsql

解决方案


改成
$arr=explode(',',$load_options['header']);

这个
$arr = json_decode($load_options['header'],true);


推荐阅读