Как передать данные в формате URL - PullRequest
0 голосов
/ 18 февраля 2019

В настоящее время я создаю таблицу, в которой можно кликать по электронной почте и номеру телефона клиента.Когда вы щелкаете по нему, он перенаправляет на другую страницу и выполняет поиск по фильтру на этой странице.

Я хотел отправить данные по электронной почте или номеру телефона клиента через URL, но, похоже, вы можете ввести толькоточный фильтр поиска.Я хотел, чтобы, когда пользователь нажимал гиперссылку, он отправлял данные, по которым щелкнули, через URL и выполнял поиск по фильтру.

<?php 
    foreach($checked_columns as $key=>$column){
        if ($column){
            if ($key == 'client_email'){?>
              <td>
                  <a href="admin/sales/browse/confirmed-sale?fc=client_email&fv=alif4arsenal97%40gmail.com" class="style1"><?= $sale['client_email']; ?></a>
              </td>
            <?php } elseif  ($key == 'client_phone_number') { ?>
              <td>
                <a href="admin/sales/browse/confirmed-sale?fc=client_phone_number&fv=60192597698" class="style1"><?= $sale['client_phone_number']; ?></a>
              </td>
            <?php } else {?>
                <td><?= $sale[$key]; ?></td>
            <?php } 
        }
    }
?>

Как изменить последнюю часть URL, чтобы он мог искать ее через переменную.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Если я вас правильно понимаю, в настоящее время вы выводите статический текст:

<a href="admin/sales/browse/confirmed-sale?fc=client_phone_number&fv=60192597698" class="style1">

И вместо этого вы хотите вывести переменные.Представьте, что в вашем коде уже есть пример того, как вывести значение из переменной:

<?= $sale['client_phone_number']; ?>

Просто примените ту же самую точную операцию для своего URL.Единственным дополнением будет обеспечение того, чтобы вы кодировали URL-адрес значением , если оно содержит не-URL-дружественные символы.Примерно так:

<a href="admin/sales/browse/confirmed-sale?fc=client_phone_number&fv=<?= urlencode($sale['client_phone_number']); ?>" class="style1">

Существует множество способов реорганизации вашего кода, например, помещение HTML-кода в строки и использование echo или применение механизма шаблонов PHP для отделения содержимого от разметки.То, как вы организовываете, зависит от личных предпочтений.Но в самом простом случае, если вы хотите вывести значение, просто выведите значение, как вы уже это делаете.

0 голосов
/ 18 февраля 2019

Ваш код может быть уточнен / реорганизован для использования переменных данных.

foreach ($checked_columns as $key => $column) {
    if ($column) {
        echo "<td>";
            if (in_array($key, ['client_email', 'client_phone_number'])) {
                echo "<a href=\"admin/sales/browse/confirmed-sale?fc={$key}&fv=" , urlencode($sale[$key]) , "\" class=\"style1\">{$sale[$key]}</a>";
            } else {
                echo $sale[$key];
            }
        echo "</td>";
    }
}

Значение $key не похоже на то, что его нужно кодировать для вставки в URL, но электронная почта кажетсякак хороший кандидат.

"Оставаясь в" php, я думаю, вы найдете фрагмент легче для чтения.

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