如何选择a";中的特定项目;foreach“;循环PHP
我正在尝试显示表中的项目,然后将单击的特定项目添加到一个全新的表中。。。它要么最终被添加到所有项目中。。。或者只添加最后一项。我不太明白如何选择点击的特定项目。。。使用。。。将首先对所有输入进行消毒。。。我只是想先弄个骨架如何选择a";中的特定项目;foreach“;循环PHP,php,html,Php,Html,我正在尝试显示表中的项目,然后将单击的特定项目添加到一个全新的表中。。。它要么最终被添加到所有项目中。。。或者只添加最后一项。我不太明白如何选择点击的特定项目。。。使用。。。将首先对所有输入进行消毒。。。我只是想先弄个骨架 if (isset($_GET['page_no']) && $_GET['page_no']!="") { $page_no = $_GET['page_no']; } else { $page_no =
if (isset($_GET['page_no']) && $_GET['page_no']!="") {
$page_no = $_GET['page_no'];
} else {
$page_no = 1;
}
$total_records_per_page = 25;
$offset = ($page_no-1) * $total_records_per_page;
$previous_page = $page_no - 1;
$next_page = $page_no + 1;
$adjacents = "2";
$result_count = $conn->query("SELECT COUNT(*) As total_records FROM items")->fetch();
$total_records = $result_count['total_records'];
$total_no_of_pages = ceil($total_records / $total_records_per_page);
$second_last = $total_no_of_pages - 1; // total pages minus 1
$result = $conn->prepare("SELECT * FROM items LIMIT ?, ?");
$result->execute([$offset, $total_records_per_page]);
$item = $result->fetchALL();
foreach ($item as $row){
$value = $row['Sku'];
echo "<tr>
<td id='catalogimage'>".$row['Image']."</td>
<td>".$row['Name']."</td>
<td>".$row['Price']."</td>
<td><form method='post'><select name='quantity' id='quantity'>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
<option value='13'>13</option>
<option value='14'>14</option>
<option value='15'>15</option>
<option value='16'>16</option>
<option value='17'>17</option>
<option value='18'>18</option>
<option value='19'>19</option>
<option value='20'>20</option>
<option value='21'>21</option>
<option value='22'>22</option>
<option value='23'>23</option>
<option value='24'>24</option>
<option value='25'>25</option>
<option value='26'>26</option>
<option value='27'>27</option>
<option value='28'>28</option>
<option value='29'>29</option>
<option value='30'>30</option>
<option value='31'>31</option>
<option value='32'>32</option>
<option value='33'>33</option>
<option value='34'>34</option>
<option value='35'>35</option>
<option value='36'>36</option>
<option value='37'>37</option>
<option value='38'>38</option>
<option value='39'>39</option>
</select></td>
<td><input type='submit' class='add_2_cart' value='Add To Cart' name='add'></form></td>
</tr>";
}
if (isset($_POST['add'])) {
if($_SESSION['user'] == 'guest') {
header("Refresh: 0 url = account.php");
}elseif ($_SESSION['user'] != 'guest' && $_SESSION['userid'] != 2) {
$itemsku = $row['Sku'];
$quantity = $_POST['quantity'];
$prices = $row['Price'];
$uid = $_SESSION['userid'];
echo'<script>window.alert("Added Item To Cart: '.$row['Name'].'")</script>';
$additem = "INSERT INTO cart (Sku, quantity, price, userid) VALUES (?, ?, ?, ?)";
$item = $conn->prepare($additem);
$item->execute([$value, $quantity, $prices, $uid]);
}
将项目添加到新表的代码是在该表显示之后执行的-此时,
$row
中不再有任何内容。如果您在浏览器中“查看源”,您将看到这一点。你需要做的是用
标记包围你的每个项目,并将每个项目提交给一个简短的PHP,PHP将从该特定项目获取信息(因此你需要将所有项目都放在那里,可能使用一些隐藏字段),然后将其提交到新表。我不知道,我看不懂。编辑您的原始问题,您可以在其中设置代码格式,使其可读。请使用FormData
学习,而不是使用旧的提交表格。您将项目添加到新表格的代码是在表格显示之后-此时,$row
中不再有任何内容。如果您在浏览器中“查看源”,您将看到这一点。你需要做的是用
标记包围你的每个项目,并将每个项目提交给一个简短的PHP,PHP将从该特定项目获取信息(因此你需要将所有项目都放在那里,可能使用一些隐藏字段),然后将其提交到新表。我不知道,我看不懂。编辑您的原始问题,您可以在其中设置代码格式,使其可读。请使用FormData
学习,而不是使用旧的提交表格。
<td id='catalogimage'>".$row['Image']."</td><input type='hidden' value='".$row['Sku']."' name='addsku'>
<td>".$row['Name']."</td><input type='hidden' value='".$row['Name']."' name='addname'>
<td>".$row['Price']."</td><input type='hidden' value='".$row['Price']."' name='addprice'>
<input type='hidden' value='".$_SESSION['userid']."' name='addid'>
<td><input type='submit' class='add_2_cart' value='Sign In To Buy' name='add'></form></td>
</tr>
$itemsku = $_GET['addsku'];
$prices = $_GET['addprice'];
$uid = $_GET['addid'];
$additem = "INSERT INTO cart (sku, price, userid) VALUES (?, ?, ?)";
$item = $conn->prepare($additem);
$item->execute([$itemsku, $prices, $uid]);
header('Location: catalog');