使用php

时间:2018-08-27 20:30:04

标签: php html html-table

我有以下表示表单的html代码。该表格由具有多列的表格组成。一栏是“跟踪号”的输入字段。跟踪编号的每一行都有一个“保存跟踪编号”按钮。每个跟踪号码按钮都有一个关联的href。

当用户在其中一行的跟踪字段中粘贴跟踪号,然后单击该SAME行的“保存跟踪号”按钮时,我需要将跟踪号附加到URL href。这是表格的代码:

    <form method="post" action="" enctype="multipart/form-data" id="form-order">
      <div class="table-responsive">
        <table class="table table-bordered table-hover">
          <thead>
            <tr>
              <td style="width: 1px;" class="text-center"><input type="checkbox" onclick="$('input[name*=\'selected\']').prop('checked', this.checked);" /></td>
              <td class="text-right"><?php if ($sort == 'o.order_id') { ?>
                <a href="<?php echo $sort_order; ?>" class="<?php echo strtolower($order); ?>"><?php echo $column_order_id; ?></a>
                <?php } else { ?>
                <a href="<?php echo $sort_order; ?>"><?php echo $column_order_id; ?></a>
                <?php } ?></td>

              <!--Added tracking number on August 25, 2018 [Larry Sanford]-->
              <td class="text-left"><?php echo $column_tracking; ?></td>
              <!-- -->
              <td class="text-right"><?php echo $column_action; ?></td>
            </tr>
          </thead>
          <tbody>
            <?php if ($orders) { ?>
            <?php foreach ($orders as $order) { ?>
            <tr>
              <td class="text-center"><?php if (in_array($order['order_id'], $selected)) { ?>
                <input type="checkbox" name="selected[]" value="<?php echo $order['order_id']; ?>" checked="checked" />
                <?php } else { ?>
                <input type="checkbox" name="selected[]" value="<?php echo $order['order_id']; ?>" />
                <?php } ?>
                <input type="hidden" name="shipping_code[]" value="<?php echo $order['shipping_code']; ?>" /></td>
              <td class="text-right"><?php echo $order['order_id']; ?></td>
              <td class="text-left"><?php echo $order['customer']; ?></td>
              <td class="text-left"><?php echo $order['order_status']; ?></td>
              <td class="text-right"><?php echo $order['total']; ?></td>
              <td class="text-left"><?php echo $order['date_added']; ?></td>
              <td class="text-left"><?php echo $order['date_modified']; ?></td>

              <!--Added tracking number on August 25, 2018 [Larry Sanford]-->                  
              <td class="text-left">
                <input type="text" name="tracking" value="<?php echo $order['tracking']; ?>" id="input-tracking" class="form-control" /></td>
              <!-- -->

              <td class="text-right"><a href="<?php echo $order['tracking_url']; ?>" data-toggle="tooltip" title="<?php echo $button_tracking; ?>" class="btn btn-primary"><i class="fa fa-save"></i></a> <a href="<?php echo $order['view']; ?>" data-toggle="tooltip" title="<?php echo $button_view; ?>" class="btn btn-info"><i class="fa fa-eye"></i></a> <a href="<?php echo $order['edit']; ?>" data-toggle="tooltip" title="<?php echo $button_edit; ?>" class="btn btn-primary"><i class="fa fa-pencil"></i></a></td>
            </tr>
            <?php } ?>
            <?php } else { ?>
            <tr>
              <td class="text-center" colspan="8"><?php echo $text_no_results; ?></td>
            </tr>
            <?php } ?>
          </tbody>
        </table>
      </div>
    </form>

上面代码的重要部分是包含跟踪号的输入字段。这又是代码的一部分:

<td class="text-left">
                <input type="text" name="tracking" value="<?php echo $order['tracking']; ?>" id="input-tracking" class="form-control" /></td>

该按钮还很重要,它需要将该输入字段中的跟踪号数据附加到href:

<td class="text-right"><a href="<?php echo $order['tracking_url']; ?>" data-toggle="tooltip" title="<?php echo $button_tracking; ?>" class="btn btn-primary"><i class="fa fa-save"></i></a>

我要做的就是更改php echo命令,以在输入字段中附加跟踪号数据。但是我必须获取正确的单元格数据,以便从单击按钮所在的行获得跟踪号,因此上述php echo命令将如下所示:

<?php echo $order['tracking_url'] . <form cell data for tracking number>; ?>

因此,如果用户在第3行的跟踪号字段中输入跟踪号,然后单击同一行3的更新/提交按钮,则需要用什么代码代替

<form cell data for tracking number>

上方?

非常感谢!

0 个答案:

没有答案