Создать разделенный запятыми список ссылок с переменной в PHP - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть переменная, которая отображает список имен пользователей.Теперь мне нужно добавить ссылку на каждое имя пользователя.Ссылка построена из фиксированного URL-адреса и имени пользователя в виде переменной.

Пример ссылки: https://www.example.org/something?userid=$username

$usernames = $_POST['username'];
$username = '';
foreach($usernames as $value) {
$username .= "'" . $value . "', ";
}
$username = rtrim($username, ', ');

А затем у меня есть конструкция списка:

<?php  $urls = explode(',', $usernameid);
$nritems = count ($urls); 
$positem = 0;
foreach($urls as $key => $usernameid)
{
echo "<a href="https://www.example.org/something?userid=' . $usernameid . 
'">'. $usernameid . '</a>";
if (++$positem != $nritems) { echo ", ";}
}?>

Переменная также используется в других частях кода, поэтому я не могу ее изменить.Список не отображается.

Любая помощь приветствуется.

Обновление: форма:

<form action="list.php" method="post" autocomplete="off">
  <div id="usrselect">
    <label>Select user <input type="text" name="username[]" id="userid" class="typeahead" required/></label>
   </div>
   <div class="button-section"> <input type="submit" name="List" /></div>
</form>

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Рабочее решение, для тех, кто может столкнуться с той же проблемой:

<?php $urls = explode(',', $usernameid);
$nritems = count ($urls); 
$positem = 0;
$displayuser = array("'", " ");
foreach($urls as $key => $usernameid)
{
echo '<a href="http://www.example.com/something?userId='.str_replace($displayuser, "", $usernameid).'">'.str_replace($displayuser, "", $usernameid).'</a>';
if (++$positem != $nritems) { echo ", ";}
}?>
0 голосов
/ 22 ноября 2018

Если вы просто хотите получить правильные цитаты:

echo '<a href="https://www.example.org/something?userid='.$usernameid.'">'.$usernameid.'</a>';

или

echo "<a href=\"https://www.example.org/something?userid={$usernameid}\">{$usernameid}</a>";

или

echo sprintf('<a href="https://www.example.org/something?userid=%d">%d</a>', $usernameid, $usernameid);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...