Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何选择a";中的特定项目;foreach“;循环PHP_Php_Html - Fatal编程技术网

如何选择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');