Как я могу сгруппировать значения $ _POST, чтобы я мог правильно его обработать? - PullRequest
0 голосов
/ 31 марта 2011

У меня много php-набора в моем php-файле, большинство из них поступили из базы данных, которая еще не обработана.

Я не знаю, сколько будет fieldset, так что название входовесть числа, числа - это идентификатор поля id в моей таблице

<form action="" method="post">      
    <ul> 
        <fieldset> 
            <li class="span-24 " style="height:100px;"> 
                <div class="span-5 border"> 
                    <a href="a">Lorem Ipsum</a> 
                </div> 
                <div class="span-5 border"> 
                    <input type="text" name="1 company" value="" placeholder="Enter the company name.."  /> 
                </div> 
                <div class="span-5 border"> 
                    <input type="text" name="1 website" value="" placeholder="Enter the website"  />        
                </div> 
                <select name="1 category" class=span-4> 
                    <option value="Lorem1">Lorem </option> 
                    <option value="Lorem2">Lorem </option> 
                    <option value="Lorem3">Lorem ipsum </option> 
                    <option value="Lorem4">Lorem ipsum </option> 
                    <option value="Lorem5">Lorem ipsum </option> 
                    <option value="Lorem6">Lorem ipsum </option> 
                    <option value="Lorem7">Lorem ipsum </option> 
                </select>                       

                <select name="1 address[]" multiple="multiple"> 
                    <option value="Lorem ipsum 1">Lorem ipsum </option> 
                    <option value="Lorem ipsum 2" selected="selected">Lorem ipsum </option> 
                    <option value="Lorem ipsum 3">Lorem ipsum </option> 
                    <option value="Lorem ipsum 4" selected="selected">Lorem ipsum </option> 
                    <option value="Lorem ipsum 5">Lorem ipsum </option> 
                </select>   
            </li> 
        </fieldset> 

        <fieldset> 
            <li class="span-24 " style="height:100px;"> 
                <div class="span-5 border"> 
                    <a href="a">Lorem Ipsum</a> 
                </div> 
                <div class="span-5 border"> 
                    <input type="text" name="2 company" value="" placeholder="Enter the company name.."  />                     
                </div> 
                <div class="span-5 border"> 
                    <input type="text" name="2 website" value="" placeholder="Enter the website"  />    
                </div> 
                <select name="2 category" class=span-4> 
                    <option value="Lorem1">Lorem </option> 
                    <option value="Lorem2">Lorem </option> 
                    <option value="Lorem3">Lorem ipsum </option> 
                    <option value="Lorem4">Lorem ipsum </option> 
                    <option value="Lorem5">Lorem ipsum </option> 
                    <option value="Lorem6">Lorem ipsum </option> 
                    <option value="Lorem7">Lorem ipsum </option> 
                </select>                       

                <select name="2 address[]" multiple="multiple"> 
                    <option value="Lorem ipsum 1">Lorem ipsum </option> 
                    <option value="Lorem ipsum 2" selected="selected">Lorem ipsum </option> 
                    <option value="Lorem ipsum 3">Lorem ipsum </option> 
                    <option value="Lorem ipsum 4" selected="selected">Lorem ipsum </option> 
                    <option value="Lorem ipsum 5">Lorem ipsum </option> 
                </select>   
            </li> 
        </fieldset>

<input type="submit" name="submit" value="Submit"  />

</form>

Но когда я получаю доступ к $ _POST, у меня нет возможности правильно сгруппировать данные, потому что данные не сгруппированы вместе

Есть ли способ сгруппировать каждый набор полей, чтобы я мог знать, куда эти данные будут вставлены?

Ответы [ 2 ]

1 голос
/ 31 марта 2011

Имена $ _POST являются производными от атрибутов name= отдельных элементов ввода.Наборы полей игнорируются.Вам нужно будет дать каждому элементу уникальный атрибут name.

Если вам нужно иметь дело с переменным числом элементов, используйте префикс имен.Тогда отдельные элементы могут быть названы как elem1, elem2, elem3 и т. Д. Таким образом, не имеет значения, сколько записей у вас есть в базе данных.

0 голосов
/ 31 марта 2011

Что ж, в ваших избранных именах не должно быть пробелов.И просмотр $ _POST ['category'] даст вам Lorem1.Вы бы использовали $ _POST ['address'], чтобы пройти через эти значения ... "1", вероятно, отбрасывает ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...