Цикл php foreach: анализ значений формы в массив

0

Я работаю над проектом 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: Пожалуйста, я хочу сохранить код как есть. Значение no for(var i=0;i++...) циклов

пример

Пусть говорят, что значения формы являются 1 2 3 productnr. Результатом должна быть строка 123productnrTESTING без пробелов просто строка.

Ну, я хотел отправить эти данные в шлюз банка для обработки. Таким образом, это выглядит следующим образом: 1) Банк отправил мне строку (тот, который называется TESTING). 2) Я печатаю свои данные формы (с указанным выше кодом). 3) Мне нужно отправить эти данные + строку, предоставленную во взорванную строку, на банковский шлюз. Надеюсь, что прояснит некоторые вещи :)

  • 1
    $merged = implode($_POST) ?
  • 0
    Какой должен быть выход? Не понял из твоего вопроса.
Показать ещё 4 комментария
Теги:
arrays

1 ответ

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>

Страница действия (Action Controller)

Если вы используете CakePHP, вам нужно будет получить данные POST из объекта Cake Request.

$merge = implode($this->request->params);
echo $merge;
  • 0
    это, кажется, работает нормально;) спасибо парням за понимание. Думаю, мне нужно немного освежить свои знания о CakePHP, хе-хе

Ещё вопросы

Сообщество Overcoder
Наверх
Меню