Печать URL-ссылок внутри функции - PullRequest
0 голосов
/ 04 мая 2020

Я создаю базу данных mov ie. Мне нужны View, Edit и Delete для ссылки на другие страницы моего сайта. Например, я хочу просмотреть go ссылку со ссылкой show. php, но мне нужна страница для динамической загрузки с информацией $ movie [id]. Как я могу сделать это изнутри функции. Вот что у меня есть:

  printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>",
      $movie['id'],
      $movie['title'],
      $movie['director'],
      $movie['year'],
      printDropdown ($movie['cast']),
      '<img src="'.$movie ['poster'].'" height="100" width="75"/>',
      '<a class="action" href="">'.'View'.'</a>',
      '<a class="action" href="">'.'Edit'.'</a>',
      '<a class="action" href="">'.'Delete'.'</a>',
 );
}

Отредактировано 5/12: я решил использовать другой подход. Столбец плаката появляется в таблице, но он показывает, что все изображения повреждены, хотя источник изображения URL-адреса правильный для каждого массива. Чего мне не хватает в столбце таблицы, содержащей источник изображения?

<?php foreach($movies as $movie) { ?>
  <tr>
    <td><?php echo h($movie['id']); ?></td>
    <td><?php echo h($movie['title']); ?></td>
    <td><?php echo h($movie['director']); ?></td>
    <td><?php echo h($movie['year']); ?></td>
    <td><?php echo printDropdown($movie['cast']); ?></td>
    <td><img src="'.$movie['poster'].'" height="100" width="75"/></td>
    <td><a class="action" href="<?php echo url_for('show.php?id=' . h(u($movie['id']))); ?>">View</a></td>
    <td><a class="action" href="<?php echo url_for('edit_movie.php?id=' . h(u($movie['id']))); ?>">Edit</a></td>
    <td><a class="action" href="">Delete</a></td>
  </tr>
<?php } ?>
</table>

Ответы [ 2 ]

1 голос
/ 04 мая 2020

Читать на PHP GET. И вы должны быть в состоянии сделать это.

Вы должны сделать что-то вроде этого:

 printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>",
      $movie['id'],
      $movie['title'],
      $movie['director'],
      $movie['year'],
      printDropdown ($movie['cast']),
      '<img src="'.$movie ['poster'].'" height="100" width="75"/>',
      '<a class="action" href="show.php?action=view&id=' . $movie['id'] . '">'.'View'.'</a>',
      '<a class="action" href="">'.'Edit'.'</a>',
      '<a class="action" href="">'.'Delete'.'</a>',
 );

На другой странице. как шоу. php вы можете получить данное действие и идентификатор как:

$id = $_GET['id']; // the given id
$action = $_GET['action']; // view
0 голосов
/ 04 мая 2020

Вы можете использовать GET метод

В этом случае вы помещаете параметры в URL атрибутов href. Нравится:

<a href='<url>?movie_id={$movie['id']}&title={$movie['title']}'>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...