У меня есть следующий 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>
выше
Заранее большое спасибо!