Php Форма и Select Option

199
12 апреля 2022, 13:50

Подскажите пожалуйста как можно отправить(submit) Php форму с селектором(select) который при выборе значения(option и value) включает определенный Div с разными input fields? Что можно сделать с Бд? Стоит ли создавать таблицу для каждого элемента или все таки можно обойтись одной таблицей?

Селектор или switcher

<script>
    $('[class^=is]').hide();
    $("#selector").change(function() {
        var value = $("#selector option:selected").val();
        var theDiv = $(".is" + value);
        theDiv.slideDown();
        theDiv.siblings('[class^=is]').slideUp();
    });
</script>
<div class="form-group">
<label for="">Type Switcher</label>
    <select id="selector" class="form-control">
        <option value="default" class="input-xlarge">Type Switcher</option>
        <option value="dvd">DVD-disc</option>
        <option value="book">Book</option>
        <option value="furniture">Furniture</option>
    </select>
</div>

Js который вызывает определенные Div

Могу скинуть и вызываемые Div блоки, но они очень "длинные"

Answer 1

Все элементы формы, расположенные в ней, будут отправлены при сабмите. Даже если они скрыты (slideUp). Если каждой группе полей добавить в имя соответствующий типу префикс, то при обработке формы легко будет отличить название книги от названия DVD-диска.

<form ...>
    ...
    <div class="isbook">
        <input name="book[name]" type="text">
        ...
    <div>
    <div class="isdvd">
        <input name="dvd[name]" type="text">
        ...
    <div>
</form>
<?php
$type = (string) ($_POST['type']?? '');
$data = (array) ($_POST[$type]?? []);

Как-то так.

Насчёт бд. Если вы хотите просто выводить атрибуты объектов разных типов, то можете просто засунуть их data в json-ячейку (после валидации, конечно). А если вам надо будет искать объекты по значениям их полей в базе, то отдельные таблицы могут оказаться более удобными и производительными.

READ ALSO
Динамический ID

Динамический ID

Есть форма, которая вызывается на странице несколько разХочется чтобы у нее изменялся id по типу id="form+'i' ", где i увеличивается на один...

174
Не подключаются кастомные шрифты на GitHub Pages

Не подключаются кастомные шрифты на GitHub Pages

Ссылка на репозиторий: https://githubcom/bergdev/bergdev

220
Какой пакет нужен в atom&#39;е, например чтобы после &lt;head&gt; он автоматически ставил &lt;/head&gt;?

Какой пакет нужен в atom'е, например чтобы после <head> он автоматически ставил </head>?

Очень не удобно без такого, поэтому временно на sublim'e

104
Не передаёт jquery post данные на php файл

Не передаёт jquery post данные на php файл

Здраствуйте, я столкнулся с такой проблемой, пишу данные в поле и текст кнопки обновляется при нажатии на саму кнопку но не отправляться данные...

108