2015-04-23 59 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>