2015-04-23 62 views
0

我不知道這是否是對這個網站有效的問題,但是...使用按鈕將數據傳遞到數據庫

我不知道我該如何使用按鈕將數據添加到數據庫,但不使用表單?我有一個「產品」表,我想單擊每個產品信息旁邊的按鈕,將該項目添加到我的數據庫中的orderList。 (用戶購物車)

因此,爲按鈕指定一個值,當它被點擊時,它將與數據庫中唯一的product_id相匹配,並知道正在選擇什麼產品。因此,如果我點擊每個按鈕,它會模仿用戶將產品添加到購物車。

我在我的數據庫中有9個產品(不介意額外的1)...所以我想點擊一個按鈕,這樣就會生成一個動作,它會在我的數據庫中填充另一個表。

感謝

<pre> 
<b>ID Description   Stock Left Price Order ID</b> 
</pre> 
    <table align="left" border="1px" cellpadding="10" cellspacing="18" style="width: 450px;"> 


<?php 
$servername = "localhost"; 
$username = "inserter"; 
$password = "123456"; 
$dbname = "pc_master_race"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT product_id, product_name, current_stock, product_price FROM stock"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 

    echo "<tr><td>". $row["product_id"] . "</td><td>". $row["product_name"] . "</td><td>". $row["current_stock"] . "</td><td>". $row["product_price"] . "</td></tr>"; 
    } 
} else 
{ 
    echo "0 results"; 
} 

$conn->close(); 
?> 
</table> 

<br> <input value="Order 1" type="submit"><br> 
<br> <input value="Order 1" type="submit"><br> 
<br> <input value="Order 2" type="submit"><br> 
<br> <input value="Order 3" type="submit"><br> 
<br> <input value="Order 4" type="submit"><br> 
<br> <input value="Order 5" type="submit"><br> 
<br> <input value="Order 6" type="submit"><br> 
<br> <input value="Order 7" type="submit"><br> 
<br> <input value="Order 8" type="submit"><br> 
<br> <input value="Order 9" type="submit"><br> 

Browse Page

+0

如果您沒有發佈代碼示例,它可能不是一個有效的問題。你到目前爲止得到了什麼? – Twisty

+0

您是否在使用AJAX? – Twisty

+0

爲什麼在發佈select語句和html時顯示結果,當您綁定數據並執行插入語句時:[ – Andrew

回答

0

我會換您的每個項目,使得他們自己的形式。這樣您就可以發佈特定訂單的數據。

<table align="left" border="1px" cellpadding="10" cellspacing="18" style="width: 450px;"> 
<thead> 
    <tr><th>ID</th><th>Description</th><th>Stock Left</th></th>Price</th><th>Order ID</th></tr> 
</thead> 
<tbody> 
<?php 
$servername = "localhost"; 
$username = "inserter"; 
$password = "123456"; 
$dbname = "pc_master_race"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT product_id, product_name, current_stock, product_price FROM stock"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<tr><td>{$row['product_id']}</td><td>{$row['product_name']}</td><td>{$row['current_stock']}</td><td>{$row['product_price']}</td><td><form action="placeorder.php" method="post"><input type='hidden' name='order_id' value='{$row['product_id']}'><button type='submit'>Order {$row['product_id']}</button></form></td></tr>"; 
    } 
} else { 
    echo "0 results"; 
} 

$conn->close(); 
?> 
</tbody> 
</table>