php foreach循环:将表单的值解析为数组

时间:2015-01-13 14:57:41

标签: php arrays

我正在开发一个CakePHP项目。我想将$value的值合并到一个字符串/数组中,以便稍后我可以将它与字符串“TESTING”合并,然后将结果内嵌到一个没有空格的字符串!!!

<?php 
$merge="TESTING"; ?>
<form method="post" name="payment_form" action="<?php echo $action; ?>">
<?php foreach ($fields as $name => $value): ?>
<input type="hidden" name="<?php echo $name; ?>" value="<?php echo $value; ?>"/>
<?php endforeach; ?>
<p>some text<input type="submit" value="submit"/></p>    
</form>

如何做到这一点?提前致谢。 EG:我想保持代码原样。意思是没有for(var i=0;i++...)循环

实施例

假设表单的值为 1 2 3 productnr ,结果应该是一个字符串 123productnrTESTING 没有空格只是一个字符串。

我想将该数据发送到银行网关进行处理。所以就是这样 1)银行给我发了一个字符串(一个名为TESTING) 2)我打印我的表格数据(上面的代码) 3)我需要将数据+提供的字符串发送到内部网关。希望澄清一些事情:)

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您需要添加隐藏字段merge作为最后一个

表单页面(查看)

<?php 
$merge="TESTING"; 
?>
<form method="post" name="payment_form" action="<?php echo $action; ?>">
    <?php foreach ($fields as $name => $value): ?>
    <input type="hidden" name="<?php echo $name; ?>" value="<?php echo $value; ?>"/>
    <?php endforeach; ?>
    <input type="hidden" name="merge" value="<?php echo $merge; ?>
    <p>some text<input type="submit" value="submit"/></p>
</form>

操作页面(操作控制器)

如果您使用的是CakePHP,则需要get POST data from the Cake Request object

$merge = implode($this->request->params);
echo $merge;