【问题标题】:Modify a value in a foreach to change another one修改 foreach 中的值以更改另一个值
【发布时间】:2015-05-29 14:01:06
【问题描述】:

我对这个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文本框的值,每次我们更改它来修改订单准备好的时间?

【问题讨论】:

    标签: javascript php foreach textbox


    【解决方案1】:

    您需要为此使用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。谢谢。

    【讨论】:

    • 但我想随时更改preparationTime的值,我希望结果同时发生变化
    • 正如我所说,在 foreach 循环之外定义变量并放入文本输入类型的值字段。之后每件事都会发生。
    【解决方案2】:

    试试这个

    正如你所说,你在 $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']))
    

    【讨论】:

    • 我不想总是加 15 分钟,这只是一个默认值。
    • 那么当你需要添加15分钟。使用预期输出更新您的问题
    • 我改变了我的问题!
    • 你真正想要显示的数据或需要保存的数据
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 2013-10-14
    • 1970-01-01
    相关资源
    最近更新 更多