php
  • forms
  • 2015-07-22 2 views -1 likes 
    -1

    Я собираю форму для каждой вещи в базе данных, выписывая ее позицию, а также ее идентификатор.php looping out соответствует новому значению с id?

    foreach ($foo as $thing) { 
        $HTML = " 
          <input type='text' value='$thing->position' name='newPosition[]'/> 
          <input type='hidden' value='$thing->id[]' name='id'/>"; 
    } 
    

    На отправке я хочу извлечь каждый id и новую позицию, чтобы я мог ее изменить в базе данных. Как я могу извлечь каждую позицию с их идентификатором? как-то возвращает $ _POST ['newPosition'] и зацикливает его на изменение значения каждой позиции в базе данных (это не проблема), моя проблема в том, как сопоставить ее с ее идентификатором?

    +0

    Я думаю, что вы получите его из индекса массива вашего имени атрибута –

    +0

    обеспечивают структуру массива '$ thing' распечатав его с помощью' print_r () '.. –

    ответ

    1

    Вы можете назвать поля позиции с идентификатором -

    <input type='text' value='$thing->position' name='newPosition[$thing->id]'/> 
    

    После размещения данных -

    foreach($posted_data['newPosition'] as $id => $position) { 
        echo $id.' - '.$position; 
    } 
    
    0

    Вы можете сделать это, как этот

    foreach ($foo as $thing) { 
        $HTML = " 
          <input type='text' value='$thing->position' name='newPosition[" . $thing->id . "][]'/> 
          <input type='hidden' value='$thing->id[]' name='id'/>"; 
    } 
    

    , а затем, когда вы получите данные, которые вы просто получите ключ, а

    как так

    foreach($array as $key => $value){} 
    

    Таким образом newPosition связано с ID :)

    +0

    Есть ли необходимость в скрытом поле? –

    +0

    Правильно не @ b0s3 - но поскольку я не знаю, используется ли оно другим местом, я решил оставить его там, но, скорее всего, его скорее всего можно будет удалить. – Epodax

    +0

    Yup. Теперь 'id' находится в' array'. –

    Смежные вопросы