伙计们,我想把两张表的数据连接起来。我有一个选择与面料名称下拉列表的其他大小。我想知道我将如何使我的下拉改变每一个面料的值在每一个大小和成倍的面料数量选择。
这是我的fabric表,tecido是fabrics(这个表名是 almofadas
):
这是我的价格表,只是它的一部分(表名是 valores_almofadas
):
这是我的checkout.php用户界面:
让我解释清楚。。。
首先,用户必须从下拉列表中选择一个fabric名称,然后他必须选择大小,但这将取决于用户所处的状态,以便在sub.total中获得正确的值。
所有的值都将根据用户的选择而改变。
用户会话它包含用户来自的状态。 icms_7
是为住在我州的用户准备的, icms_12
是给外人的。
所以如果用户选择面料 velvet
大小 45cm
他和我住在同一个州,布料的价值是美元 39,60
.
ui中的products行是缓冲区,用户从库中选择,这些行存储在session中,而这些session存储在 foreach loop
.
这是我的cart.php(在这里我有产品会话)。。。
//this part gets the cushion image from gallery.
if(isset($_GET['add'])){
$select = "SELECT * FROM gallery2 WHERE id=" .escape_string($_GET['add'])." ";
$run_selection = mysqli_query($conn,$select);
while($rows = mysqli_fetch_assoc($run_selection)){
if($rows['id'] != $_SESSION['product_'.$_GET['add']]){
$_SESSION['product_' . $_GET['add']]+=1;
header('Location: ' . $_SERVER['HTTP_REFERER']);
}else{
header('Location: checkout.php');
}
}
}
这是我在cart.php中的函数
function cart(){
global $conn;
$fabric_options = '';
$query2 = "SELECT almofadas.A_id, almofadas.tecido, almofadas.id_price, valores_almofadas.id_price, valores_almofadas.icms_7, valores_almofadas.icms_12
FROM almofadas
INNER JOIN valores_almofadas
ON almofadas.id_price=valores_almofadas.id_price";
$result = mysqli_query($conn,$query2);
while($rows = mysqli_fetch_assoc($result)){
$tecido=$rows['tecido'];
$id_price=$rows['id_price'];
$price=$rows['icms_7'];
$fabric_options .= '<option value="'.$id_price.'">'.$tecido.'</option>';
}
foreach ($_SESSION as $name => $value) {
if($value > 0){
if(substr($name, 0, 8 ) == "product_"){
$length = strlen($name) -8;
$item_id = substr($name,8 , $length);
$query = "SELECT *
FROM gallery2
WHERE gallery2.id =".escape_string($item_id). "";
$run_item = mysqli_query($conn,$query);
while($rows = mysqli_fetch_assoc($run_item)){
$vari = $rows['variante'];
$num = $rows['title'];
$id = $rows['id'];
// these are my buttons
$btn_add ='<button type="button" class="btn btn-success actions plus" data-action="plus" product_id="'.$id.'"><i class="fa fa-plus fa-lg" aria-hidden="true" add_btn></i></button>';
$btn_remove ='<button type="button" class="btn btn-warning actions less" data-action="remove" product_id="'.$id.'"><i class="fa fa-minus fa-lg" aria-hidden="true" remove_btn></i></button>';
$btn_delete ='<button type="button" class="btn btn-default actions" data-action="delete" product_id="'.$id.'" onclick="deleteRow(this)"><i class="fa fa-times fa-lg" aria-hidden="true"></i></button>';
if($rows['variante'] < 1){
$vari="";
}else{
$vari = "-".$rows['variante'];
}
$product = '
<tr>
<td style="width:100px; "><img src="../'.$rows['image'].'" style="width:90%;border: 1px solid black;"></td>
<td>'.$num.''.$vari.'</td>
<td style="width:15%;">
<select id="" class=" fabric select form-control selectpicker" required="" >
'. $fabric_options . '
</select>
</td>
<td>
<select id="size" class="select form-control selectpicker" required style="width:80%;" onchange="saveChoice()" >
<option value="50">50x50</option>
<option value="40">45x45</option>
</select>
</td>
<td class="product'.$id.'">'.$value.'</td> // this is the amount of items for each row
<td class="'.$id.'">R$:'.$price.'</td>
<td>$ ' .$value * $price.'</td>
<td>
'.$btn_add.' '.$btn_remove.' '.$btn_delete.'
</td>
</tr>';
echo $product;
}
}
}
}
}
这是我用来在checkout.php中对btn click进行amout更新的脚本
$('.actions').click(function(e){
e.preventDefault();
var action = $(this).attr('data-action'); //gets the button action
var id = $(this).attr('product_id'); //id of the products
console.log("triggered action " + action + " for product " + id); //debugging
$.ajax({
url: 'cart_functions.php',
type : 'GET',
data: {action:action,prod_id:id},
dataType: 'json',
success: function(data)
{
console.log("ajax call returned the following: " + JSON.stringify(data)); //debugging
if (data.result == "success") {
if (action == "plus" || action == "remove")
{
console.log("identified product td for " + id + ": " + $(".product" + id).length); //debugging
$(".product" + id).text(data.val);//update the UI with the new total of each item
//rest of the script
现在情况变得如此复杂,我在stackoverflow中得到了ajax脚本的帮助。那么我将如何根据用户的选择来改变这些值呢?
暂无答案!
目前还没有任何答案,快来回答吧!