如何将foreach循环值存储到变量中

时间:2015-09-22 16:56:28

标签: php email foreach

<?php
$fivesdrafts = $wpdb->get_results(" SELECT......");

foreach ( $fivesdrafts as $fivesdraft ) {
    $user_gift = $fivesdraft->recommend_getdetailgift;
    echo $user_gift;
}
?>

输出:

Television
Computer
Mobile

我想将这些值显示在下面的表单中

<input type="hidden" value="???" name="getallgifts" >

这样我就可以把这个商店变成$_POST['getallgifts']。通过这种方式,我可以通过电子邮件发送。

在此处查看我为实现结果而使用的实际代码

已更新

$getallgifts = $_POST['getallgifts[]'];
$message = 'Request From : '.$getallgifts.'
------
<form method="post" action="#" class="getfffff" style="text-align:center;">

<?php
$fivesdrafts = $wpdb->get_results( 
    "
    SELECT *
    -----
);

foreach ( $fivesdrafts as $fivesdraft ) 
{
  $user_gift = $fivesdraft->recommend_getdetailgift;
    echo '<input type="hidden" value="' .  $user_gift . '" name="getallgifts[]" >';

}

?>
    <input type="hidden" value="<?php echo $user_sum; ?>" name="getwwitdreawv">
</form>

2 个答案:

答案 0 :(得分:1)

试试这种方式

<?php
$fivesdrafts = $wpdb->get_results(" SELECT  ......   ");
foreach ( $fivesdrafts as $key => $fivesdraft ) {
    $user_gift = $fivesdraft->recommend_getdetailgift;
    echo '<input type="hidden" value="' .  $user_gift . '" name="getallgifts[' . $key . ']" >';
}
?>

对于提交的数组getallgifts的值,我应该尝试这种方式

  $getallgifts = $_POST['getallgifts'];
  $message =  'Request From : '

  foreach(  $getallgifts as $gift) {
      $message = $message . $gift;
  }

答案 1 :(得分:1)

更改此部分:

$user_gift = $fivesdraft->recommend_getdetailgift;
echo $user_gift;

对此:

echo '<input type="hidden" value="'.$fivesdraft->recommend_getdetailgift.'"
 name="getallgifts[]">'

这样,您的$_POST数组中的元素名为[getallgifts],其中包含一个数组,此input的每个实例都包含一个元素。 ll echo