2

我的表单上有一个隐藏字段,我想在一个数组中整理和发布与价格相关的日期,以便我可以在另一个页面上使用它们。目前,我在下面定义了以下输入字段。

<input name="arrayDatesPrices[]" type="hidden" 
value="<?php echo PrintDateTime($recordsCourseWeeks->getField('Start_date'),"d/m/Y"); ?>"> 

当我在下一页上执行 print_r(arrayDatesPrices) 时,它会列出数组中的所有日期。这完全符合预期。我有另一个名为 $Price_per_week 的字段,我想将价格与日期相关联。因此,我尝试了以下方法。

<input name="arrayDatesPrices[]" type="hidden" 
value="<?php echo array(PrintDateTime    ($recordsCourseWeeks->getField('Start_date'),"d/m/Y"), array( $Price_per_week) ); ?>"> 

当我在后续页面上执行 print_r(arrayDatesPrices) 时 - 我得到一个空白数组。我的格式是否不正确,或者你可以做多维数组输入字段吗?

4

3 回答 3

2

您可以使用json_*serializefinctions 来存储结构。
例如:

<input name="arrayDatesPrices[]" type="hidden" 
value="<?php echo json_encode(PrintDateTime($recordsCourseWeeks->getField('Start_date'),"d/m/Y")); ?>"> 

在 php 代码中你必须调用:

$val = json_decode($_REQUEST['arrayDatesPrices'][$i]);
于 2012-12-05T12:20:11.097 回答
1

也许你可以把这两个值放在字段上用 ; 分隔符并在提交后与您的服务器代码一起爆炸?

或者以其他方式思考您的领域,例如:

<input name="arrayDatesPrices[0][start_date]" type="hidden" value="<?php  echo PrintDateTime($recordsCourseWeeks->getField('Start_date'),"d/m/Y"); ?>" />
<input name="arrayDatesPrices[0][price_per_week]" type="hidden" value="<?php  echo $Price_per_week ?>" />

并为每对值增加第一个参数

于 2012-12-05T12:16:25.423 回答
-1
Try like this..

<input name="arrayDatesPrices[]" type="hidden" 
value="<?php echo PrintDateTime($recordsCourseWeeks->getField('Start_date'),
"d/m/Y").':'.$Price_per_week ; ?>"> 

After submit...
$i = 0;
foreach( $arrayDatesPrices as $arr )
{
 list($stat,$wk) = explode(':',$arr);
 $new_arr[$i]['start_date'] = $stat;
 $new_arr[$i++]['wek'] = $wk;
}
于 2012-12-05T14:37:37.323 回答