2012-06-08 3 views
0

Я пытаюсь объединить значения флажка с текстовым полем в одну переменную, так что, когда я повторяю его, он показывает правильные значения полей.Комбинат Checbox wtih Текстовое поле в PHP

Я хочу совместить столбцы с полем текстового поля количества, потому что есть несколько элементов, которые я использую forloop, но, похоже, не могут объединить оба значения в один, чтобы он создавал новую таблицу строка с этим именем элемента слева и количеством справа.

<tr> 
    <td> 
     <input type="checkbox" name="check[]" value="<?php echo get_post_meta($post->ID, '_stitle', true); ?>" /> 
    </td> 

    <td> 
     <input id="quantity" name="check[quantity]" type="text" maxlength="3" /><br /> 
    </td> 

$data = $_POST['check']; 
     foreach ($data as $value) { 
     $item .= '<tr style="background: #eee;"> 
       <td>Item: </td> 
       <td>'.$value.'</td> 
      </tr>'; 
     } 

ответ

1

Вы, вероятно, следует изменить:

<input id="quantity" name="check[quantity]" type="text" maxlength="3" /><br /> 

к:

<input id="quantity" name="check[quantity][]" type="text" maxlength="3" /><br /> 

Вы скалярным свой флажок, но не TextField.

Кроме того, было бы проще связать ваши два поля с помощью параметра for, поскольку ключи массива будут одинаковыми между каждым полем и полем ввода.

Пример:

for($i=0;$i<=sizeof($_POST['check'])-2;$i++){ 
    $item .= '<tr style="background: #eee;"> 
      <td>Item: '.$_POST['check'][$i].'</td> 
      <td>'.$_POST['check']['quantity'][$i].'</td> 
     </tr>'; 
} 

Кроме того, обратите внимание, что -2 от SizeOf $ _POST. Вы должны вычесть как ваш количественный ключ, так и ваше смещение, чтобы установить конечную точку, равную этому, поскольку вы считаете от 0.

+1

Спасибо, шестизначный, который был одним из самых быстрых ответов, которые я когда-либо получал, мне пришлось изменить для кода немного для работы: for ($ i = 0; $ i <= sizeof ($ _ POST ['check']) - 2; $ i ++) – Beto

+1

Woops! Я обновил ответ с исправлением! –

+0

Удивительный, приветствия. – Beto

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