получить доступ к данным ячейки таблицы с помощью php - PullRequest
0 голосов
/ 27 августа 2018

У меня есть следующий HTML-код, который представляет форму. Форма состоит из таблицы с несколькими столбцами. Один столбец является полем ввода для «номера отслеживания». В каждом ряду номеров отслеживания есть кнопка «Сохранить номер отслеживания». Каждая кнопка с номером отслеживания имеет соответствующую ссылку.

Когда пользователь вставляет номер отслеживания в поле отслеживания в одной из строк, а затем нажимает кнопку «Сохранить номер отслеживания» для той же строки, мне нужно добавить номер отслеживания к 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>

выше

Заранее большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...