繁体   English   中英

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

[英]How to store foreach loop values into variable

<?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>

试试这个

<?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;
  }

更改此部分:

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

对此:

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

这样,您将在$_POST数组中有一个名为[getallgifts]的元素,该元素中将包含一个数组,您将echoinput每个实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM