У меня возникли проблемы с извлечением массивов для вставки в базу данных. Моя форма принимает множественное и динамическое количество входов, поэтому у меня есть данные в массиве со входами phonenos [] и phonetypes []:
<form name="add" action="" method="POST"> <input name="name" type="text" placeholder="Name"></input><br /> <input name="qty" type="text" placeholder="Qty"></input><br /> --> <input class="form-control required" name="phonenos[]" maxlength="14" type="text" placeholder="number..."><br> <select class="form-control" name="phonetypes[]"> <option value="0">Choose a phone type</option> <option value="Main">Main</option> <option value="Fax">Fax</option> <option value="Mobile/Direct">Mobile/Direct</option> </select> <div id="addmore"> <input type="button" value="Add More" onClick="addRow(this.form)"></input> </div> <input type="submit" value="submit" name="action"></input> </form>
В моем запросе PDO:
..... first query insertion... $phonenos = $_POST['phonenos']; foreach($_POST['phonenos'] as $phoneno) { $phoneno; } $phonetypes = $_POST['phonetypes']; foreach($_POST['phonetypes'] as $phonetype) { $phonetype; } $sql = 'INSERT INTO phone (p_id, phoneno, phonetype) values (:p_id, :phoneno, :phonetype)'; $query = $conn->prepare($sql); $query->execute( array( ':p_id'=>$lastid, ':phoneno'=>$phoneno, ':phonetype'=>$phonetype ));
Таким образом, я сделал var_dump
для переменных $ phoneno и $ phonetype после отправки нескольких телефонных номеров, и он только распечатывал последний номер и тип, тогда как мне нужен весь список, который был отправлен. Как получить все данные, чтобы я мог вставить их в базу данных?