我有一个搜索功能(通过谷歌图书 API 搜索一本书),并使用 foreach 循环以表格格式返回 10 个结果。几天来,我一直在尝试弄清楚如何传递实际的搜索结果,具体取决于用户选择的 10 个中的哪一个。我找到了很多答案,但似乎没有一个符合我的具体要求。我想我需要为每个结果动态创建一个变量,但也许我走错了路?也许我需要动态创建表 id 来选择数据表,但我不知道该怎么做。还是我动态更改输入选择行的 id 值?
<strong><p style="font-size: 16px; text-align: center";>Top 10 Results for "<?php echo @$_POST['q']; ?>"</p></strong>
<strong><p style="font-size: 14px; text-align: center";>choose a book to select as your topic</p></strong>
<table style="width:400px">
<col width="325">
<col width="75">
<?php $i=0; foreach ($data['items'] as $item) { $i++;
$b_title[$i] = $i; ?>
<tr>
<td>
<strong><u><div style="font-size: 14px";><?php printf($item['volumeInfo']['title']);
$b_title[$i] = $item['volumeInfo']['title']?></u></div></strong>
<strong>Author: </strong><?php printf( $item['volumeInfo']['authors'][0]);?><br />
<strong>Published: </strong><?php printf( $item['volumeInfo']['publishedDate']); ?><br />
<strong>Page(s): </strong><?php printf( $item['volumeInfo']['pageCount']); ?><br />
<strong>Publisher: </strong><?php printf( $item['volumeInfo']['publisher']); ?><br />
<strong>Category: </strong><?php printf( strtolower($item['volumeInfo']['printType']).', '.strtolower($item['volumeInfo']['categories'][0])); ?>
<strong>ISBN: </strong><?php printf( $item['volumeInfo']['industryIdentifiers'][0]['identifier']); ?></td>
<td><p><input type="submit" method="post" name="selectbook" value="Select" class="btn" id="book'.$i.'" /></p>
<input type="hidden" name="value[]" value="<?=$i?>" />
<img src="<?php printf( rawurldecode($item['volumeInfo']['imageLinks']['smallThumbnail'])); ?>" />
</td>
<tr><td style="width:420px"><p><strong>Description: </strong><?php printf( $item['volumeInfo']['description']); ?><br /></p></td>
<?php
//assigning values in order to pass to javascript variables - client to server
if ( isset( $_POST['submit'] )) {
$book_title = $b_title[$i];
$book_cover = $book_cover_i;
}
$book_cover = $item['volumeInfo']['imageLinks']['smallThumbnail'];
$book_author = $item['volumeInfo']['authors'][0];
$book_published = $item['volumeInfo']['publishedDate'];
$book_description = $item['volumeInfo']['description'];
$book_pages = $item['volumeInfo']['pageCount'];
$book_publisher = $item['volumeInfo']['publisher'];
$book_ISBN = $item['volumeInfo']['industryIdentifiers'][0]['identifier'];
?>