2017-04-08 74 views
-1

我有一些产品会在while循环窗体中打印到屏幕上,并且会附带一个'add_to_cart'按钮。在While循环中提交按钮

我希望能够按“添加到购物车”按钮,并添加所选产品上面的“$ selectedProduct”变量。但是当我按下它时,它没有任何反应,变量保持空白。

<?php 

    include('connect.php'); 
    require("session.php"); 


     //create the sql statement 
     $sql_all= 
      "SELECT * FROM product 
       ORDER BY product_ID DESC"; 
     $result_all = mysqli_query($con,$sql_all); 


     //PRINT OUT ALL THE PRODUCT 
     while ($row_all = mysqli_fetch_assoc($result_all)) 
       { 
        echo '<form method="post">'; 
         echo '<u>'.$row_all["name"].'</u>'; 

         echo '<br>'; 

         echo '<button name="add_to_cart" type="submit">Add to Cart</button>'; 

         echo '<hr>'; 
        echo '</form>'; 



       } 



      if(isset($_POST["add_to_cart"])) 
      { 

       //CREATE A VARIABLE THAT HOLDS THE SELECTED PRODUCTED TO BE ADDED TO CART 
        $selectedProduct = $row_all["name"]; 

       echo 'Selected Product = '.$selectedProduct; 

      } 

    mysqli_close($con); 
?>    
+0

无论您的形式所具有的作用,也没有你有一个JavaScript处理表单提交。 – Dez

回答

0

嗨,你似乎还没有添加任何要通过后期的方法。找到下面的代码,我已经告诉你如何以正确的方式做到这一点。这会每次将选定的产品添加到该特定变量。

while ($row_all = mysqli_fetch_assoc($result_all)) 
       { 
        echo '<form method="post">'; 
         echo '<u>'.$row_all["name"].'</u>'; 

         echo '<br>'; 

         echo '<button name="add_to_cart" value='.$row_all['name'].' type="submit">Add to Cart</button>'; 

         echo '<hr>'; 
        echo '</form>'; 



       } 



      if(isset($_POST["add_to_cart"])) 
      { 

       //CREATE A VARIABLE THAT HOLDS THE SELECTED PRODUCTED TO BE ADDED TO CART 
        $selectedProduct = $_POST["add_to_cart"]; 

       echo 'Selected Product = '.$selectedProduct; 

      } 

    mysqli_close($conn); 

但是,如果你想要它每次添加或迭代产品的数量,使变量存储许多产品。你将不得不使用可变会话

+0

我添加了你的代码,但是当我选择一个以上的单词时,它只会选择第一个单词。有任何想法吗? – patreilly

+0

使用mysqli_fetch_array而不是关联数组>>> 而($ row_all = mysqli_fetch_array($ result_all)) –

+0

同样的事情,只是呼应了第一个字 – patreilly

0
<?php 

    include('connect.php'); 
    require("session.php"); 


     //create the sql statement 
     $sql_all= 
      "SELECT * FROM product 
       ORDER BY product_ID DESC"; 
     $result_all = mysqli_query($con,$sql_all); 
while ($row_all = mysqli_fetch_assoc($result_all)) 
       { 
        echo '<form method="post">'; 
         echo '<u>'.$row_all["name"].'</u>'; 

         echo '<br>'; 

         echo '<button name="add_to_cart" value='.$row_all['name'].' type="submit">Add to Cart</button>'; 

         echo '<hr>'; 
        echo '</form>'; 



       } 



      if(isset($_POST["add_to_cart"])) 
      { 

       //CREATE A VARIABLE THAT HOLDS THE SELECTED PRODUCTED TO BE ADDED TO CART 
        $selectedProduct = $_POST["add_to_cart"]; 

       echo 'Selected Product = '.$selectedProduct; 

      } 

     mysqli_close($conn); 
?>