Как сделать автоматизированный запрос, который добавляет другую строку VALUES на основе количества входов с именами: именем, ингредиентами и ценой?
Форма выглядит так:
Когда вы нажимаете новую строку, появится еще один поле «Новый элемент», и я хочу, чтобы SQL записывал, сколько строк есть. Каждый «Новый элемент» = новое значение для запроса.
SQL:
if($_SERVER['REQUEST_METHOD'] == 'POST'){ $status_input = $stmt = $dbh ->prepare(" INSERT INTO menues( restaurant_id, title, subtitle, name, ingredients, price, category, upload_date) VALUES (:restaurant_id,:title, :subtitle, :name, :ingredients, :price, :category, NOW()) (:restaurant_id,:title, :subtitle, :name, :ingredients, :price, :category, NOW()) (:restaurant_id,:title, :subtitle, :name, :ingredients, :price, :category, NOW()) "); $stmt->bindParam(":restaurant_id", $userdata[0]['user_id']); $stmt->bindParam(":title", $_POST['title']); $stmt->bindParam(":subtitle", $_POST['subtitle']); $stmt->bindParam(":name", $_POST['name']); $stmt->bindParam(":ingredients", $_POST['ingredients']); $stmt->bindParam(":price", $_POST['price']); $stmt->bindParam(":category", $userdata[0]['category']); $stmt->execute(); }
Restaurant_id, название, субтитры, категория и upload_date должны быть одинаковыми для каждой строки.
jQuery и HTML:
$(document).ready( function() { $('.newmenu').hide(); $('.zero h3 a').click(function() { $('.newmenu').slideToggle(); }); $('.newmenu > ul li p.add').click(function(){ $('.newmenu > ul li.edit').before("<li class='newrow'><h6>New item</h6><div><p>Name:</p><input type='text' name='name' placeholder='name' /></div><div><p>Ingredients:</p><input type='text' name='ingredients' placeholder='ingredients' /></div><div><p>Price:</p><input type='text' name='price' placeholder='price' /></li>"); }); }); <form method='post' action='newmenu.php' class='newmenu'> <table> <tr><td>Namn:</td><td><input type='text' name='title' placeholder='namn' /></td></tr> <tr><td>Undertext:</td><td><input type='text' name='subtitle' placeholder='namn' /></td></tr> </table> <ul> <li class='newrow'> <h6>New item</h6> <div> <p>Name:</p> <input type='text' name='name' placeholder='name' /> </div> <div> <p>Ingredients:</p> <input type='text' name='ingredients' placeholder='ingredients' /> </div> <div> <p>Price:</p> <input type='text' name='price' placeholder='price' /> <div> </li> <li class="edit"> <input type="submit" value="Submit"> <p class="add">New row</p> </li> </ul> </form>