修改 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文本框的值来修改订单准备就绪的时间?

试试这个

正如您所说,您在 $row['date_add'] 变量 20:00:00 中获得价值 在这里使用 strtotime will convert your time into timestamp and you can add values within 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']))

为此您需要使用 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 dynamically.thanks.