Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Значение переменной через запятую (https://javascript.ru/forum/server/50851-znachenie-peremennojj-cherez-zapyatuyu.html)

DDSSDD 14.10.2014 18:49

function send()
{

var i1 = $('#i1').val();
var i0 = $('#i0').val();
var i7 = $('#i7').val();

       $.ajax({
                type: "POST",
                url: "Step.php",
                data: "i1="+i1+"&i0="+i0+"&i7="+i7,
   
                success: function(html) {

                        $("#spi").empty();

                        $("#spi").append(html);
                }
        });
}

danik.js 14.10.2014 18:53

Ну ясно теперь :D
Это делается так: дается общий класс, допустим .i и пишем:
..
data: $('.i').serialize()
..

Имена даем со скобочкой. То есть было names, стало names[]

В php все также, только теперь в $_POST['names'] у нас будет уже готовый массив.


Итог - код сократили, как js так и php а работает все также, даже лучше!

danik.js 14.10.2014 18:55

Цитата:

Сообщение от DDSSDD
 $("#spi").empty();
 
                        $( "#spi").append(html);

Это можно записать как $("#spi").html(html)

DDSSDD 14.10.2014 18:57

Ок. Спасибо!

danik.js 14.10.2014 18:59

Цитата:

Сообщение от DDSSDD
Ок. Спасибо!

Это следует понимать как "Я все понял, но мне и так сойдет", верно? :D

DDSSDD 14.10.2014 19:08

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

А за помощь - спасибо! Съэкономил кучу времени:thanks:

DDSSDD 14.10.2014 19:16

Как вот блин замутить, что бы размер imputa менялся динамически, в зависимости от количества этих импутов в родительском блоке.
А вот их количество как раз определяет мультиселект о котором давеча шла речь...
Я с PHP вывожу импут, который соответствует пункту мультиселекта.

То есть задаешь максимальную ширину этого импута и если он один то отображается по центру и с большей шириной, если их несколько то пропорционально размещаются в родительском блоке :blink:

danik.js 14.10.2014 20:11

Ты описал поведение таблицы.

<!DOCTYPE html>
<style>
.row{
display: table;
width: 100%;
table-layout: fixed;
}
.cell{
display: table-cell;
padding: 2px;
}
input{
box-sizing: border-box;
width: 100%;
</style>
<div class="row" id="row">
<div class="cell">
    <input>
</div>
<div class="cell">
    <input>
</div>
</div>
<button onclick="row.appendChild(row.firstElementChild.cloneNode(true))">Добавить</button>

DDSSDD 15.10.2014 13:14

Это не совсем то, что мне нужно.
Вот как это выглядит http://ddssdd.w.pw/test.html

Из выпадающего списка можно выбрать 10 наименований товара.
При выборе любого пункта мультиселекта и переходе к следующему этапу PHP скрипт генерит для каждого из них отдельный инпут в который будет вводится количество по каждому пункту.

При чем юзер может выбрать как один так и все десять пунктов.
Задача в том, что бы отображать эти импуты пропорционально размеру блока родителя. То есть если юзер выбрал один пункт, то на следующем этапе он получает один импут большого размера (отцентрованный в родителе), выбрал десять - получил десять импутов одинаковой ширины и длины симметрично отцентрованных... и т. д.:blink:

danik.js 15.10.2014 13:19

Цитата:

Сообщение от DDSSDD
симметрично

Симметрично чего? Инпуты горизонтально или вертикально должны отображаться? Сделай два html-примера. Для одного инпута и для пяти, скажем.


Часовой пояс GMT +3, время: 03:48.