Eu estou fazendo um carrinho em ajax, mas estou com problema para mandar os produtos para o banco. Eu poderia usar CSS na tag li
para indicar a numeração do item, mas não resolve o problema para envio ao banco.
HTML
<input name="produto_solicitado[][produto]" value="7845">
A parte do produto_selecionado[]
em cada []
seria o numero do item (produto_selecionado[1]
,produto_selecionado[2]
..). Porém não estou conseguindo aplicar essa operação quando o produto é adicionado ao carrinho.
PHP
if (isset($ _POST['produto_solicitado'])){ $ PedidoID= ($ _POST['pedidoID']); $ array = ($ _POST['produto_solicitado']); $ quant=count($ array); // conexão $ hostname="localhost"; $ username="psaude"; $ password=""; $ db = "psaude_pedidos"; $ conn = new mysqli($ hostname, $ username, $ password, $ db); // Checa conexão if ($ conn->connect_error) { die("Conexão falhou: " . $ conn->connect_error); } $ username_table = 'pedido_' . $ chns_cliente . '_' . $ PedidoID; $ prepara_table = $ conn->prepare("CREATE TABLE $ username_table (`id` int(11) NOT NULL, `produto` longtext NOT NULL, `valor_org` longtext NOT NULL, `valor_desc` longtext NOT NULL, `quantidade` longtext NOT NULL, `valor_total_prod` longtext NOT NULL, `obs` longtext NOT NULL, `data_pedido` longtext NOT NULL, `chns` longtext NOT NULL, `para` longtext NOT NULL, `quem` longtext NOT NULL, `pedido` longtext NOT NULL,PRIMARY KEY (id))"); $ prepara_table_autoinc = $ conn->prepare("ALTER TABLE $ username_table MODIFY `id` int(11) NOT NULL AUTO_INCREMENT"); $ verifica_table = $ prepara_table->execute(); $ verifica_table_autoinc = $ prepara_table_autoinc->execute(); // prepare e bind $ stmt = $ conn->prepare("INSERT INTO $ username_table (produto,valor_org,valor_desc,valor_total_prod,quantidade,obs,data_pedido,chns,para,quem,pedido) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"); $ stmt->bind_param("sssssssssss", $ produto, $ valor_org, $ valor_desc, $ valor_total_prod, $ quantidade, $ obs, $ data_pedido, $ chns, $ para, $ repre_chns, $ pedido); for ( $ a=0; $ a<$ quant; $ a++ ) { $ check = $ array[$ a]['quantidade']; if($ check!=""){ $ produto = $ array[$ a]['produto']; $ valor_org = $ array[$ a]['valor_org']; $ total_desc = $ array[$ a]['valor_desc']; if ($ total_desc == '') { $ total_desc_item = "0"; }else{ $ totals = $ array[$ a]['quantidade']; $ totals2 = $ array[$ a]['valor_desc']; echo $ totals . ' - '.$ totals2; $ total_desc_item = $ totals * $ totals2; } $ valor_desc = $ total_desc; $ valor_total_prod = $ total_desc_item; $ quantidade = $ array[$ a]['quantidade']; $ obs = $ obs_ped; $ data_pedido = $ data_pedido; $ chns = $ chns_ped; $ para = $ empresa_chns; $ repre_chns = $ quem; $ pedido = $ PedidoID; $ stmt->execute(); } } $ stmt->close(); $ conn->close(); } $ PedidoID=rand(5, 150000);