修改foreach中的一个值来改变另一个值


Modify a value in a foreach to change another one

我有一个关于foreach循环的问题:

foreach ($result as $row) {
    $html.='<tr>
              <td>'.$row['product_name'].'</td>
              <td>'.recupHourMinSec($row['date_add']).'</td>
              <td><input type="text" name="preparationTime" id="preparationTime" value="15" /></td>
              <td>'.date('H:i:s',  strtotime("+$preparationTime mins".$row['date_add'])).'</td>
              <td>'.$row['lastname'].' '.$row['firstname'].'</td>
              <td>'.$row['phone'].'</td>
              <td>'.$row['phone_mobile'].'</td>'.'</tr>';
}

我想更改网站上textBox的值,以获得订单准备好的时间。

我想将文本字段preperationTime的值添加到获取订单的时间,例如20:00:00,并在页面上显示它,在本例中为20:15:00。

如何在每次更改preparationTime文本框以修改订单准备好的时间时获得其值?

您需要使用datestrtotime:-

<td>'.date('H:i:s',  strtotime('+15 mins'.$row['date_add'])).'</td>

就像你之前评论的那样,试着这样做:-

   $value = 10;
  '<td>'.date('H:i:s',  strtotime("+$value mins".$row['date_add'])).'</td>';

您可以动态更改$value .thanks.

Try as this

正如你所说,你在$row['date_add']变量20:00:00中获得价值这里使用strtotime将把你的时间转换为时间戳,你可以在strtotime中添加值作为strtotime('+15 mins')与当前时间,使用date函数,你可以按照你的意愿格式化它

<td>'.date('H:i:s',  strtotime('+15 mins'.$row['date_add'])).'</td>

你可以添加你的动态值

date('H:i:s',  strtotime("$your_values mins".$row['date_add']))