Есть 2е связанные таблицы(по country_id), в 1-ой страны,во 2-ой города .Как правильно их вывести в php,как ассоциативный массив,что бы было примерно так?
ronni10, а предыдущие строки как-то проверяете? Вот по такому же принципу проверять и остальные - isset() или !empty() внутри условного оператора if
Здравствуйте. Я имею в виду ,при добавлении ,генерируется такая же строка и в форме у них одинаковый name соответственно, как обработчику понять ,что это новые строки -значения
есть уже добавленные строки : skill_name и skill_value ,при нажатии "+" добавляется еще одна такая же строка.Как при отправке проверить, если это новая строка(или их несколько),то тогда их добавляем в бд?
ronni10, а почему у вас инпут <input type="hidden" name="post_mass[]" value="<?php echo $post_mass; ?>"> вынесен за пределы цикла? Переместите его во второй цикл, и вроде бы этого должно быть достаточно. (Добавление)
Или же если этот инпут должен быть именно в теле первого цикла, тогда собирайте массив, как я говорил выше, и подставляйте его в атрибут value, только не забывайте про оператор echo (у вас его как раз там и нет): value="<?php echo $post_mass; ?>">
ronni10, а массив $value, который вы передаёте в цикл, вообще существует? Он не пустой? (Добавление) ronni10, это же не полный код вы привели? Напечатайте для ясности весь код.
</div>
</div>
<!-- CONTENT-WRAPPER SECTION END-->
<?php include ROOT.'/views/layouts/admin_footer.php'; ?> (Добавление)
в $value несколько таких массивов :
ronni10, продолжая гадание на кофейной гуще, можно предполжить, что в атрибуте value="" у вас пусто. Массив, который вы получили в цикле, надо подставлять в этот атрибут.
дело в том ,что внутри формы делая var_dump я убеждаюсь ,Что там не пусто ,а есть многомерные массивы....понимаю нужен пример кода
Да, но только в атрибуте name="" этого инпута нужно "указать", что предполагается отправка массива, добавив после названия пост-переменной квадратные скобки: name="var[]"
спасибо. ща попробую (Добавление)
Строитель пишет:
ronni10 пишет:
Потом в инпуте можно будет отправить массив?
Да, но только в атрибуте name="" этого инпута нужно "указать", что предполагается отправка массива, добавив после названия пост-переменной квадратные скобки: name="var[]"
все записывается в этот массив ,но когда распечатываю $_POST['var'] в обработчике вот что выдает
array(4) { [0]=> string(0) "" [1]=> string(0) "" [2]=> string(0) "" [3]=> string(0) "" }
ronni10, нужно перед циклом объявить новый массив, а в теле цикла сохранять в этот массив необходимые значения. После выхода из цикла в этом массиве будут доступны все необходимые элементы.
Есть форма в которой цикл перебирает массив и записывает каждый товар в определенные поля(название,значение ...).
Дело в том,что при передаче в обработчик ,в $_POST попадает только последний товар. Как передать все товары ,которые перебирает foreach?