Итерация по полям таблицы и отправка значений по электронной почте - PullRequest
0 голосов
/ 28 октября 2011

У меня есть такая таблица:

<tr class="product">
 <td><input class ="parts" id="tf1" type="text" style="width:327px"/></td>
 <td><input class ="parts" id="tf2" type="text" style="width:51px";"/></td>
 <td><input class ="parts" id="tf3" type="text" style="width:144px";"/></td>
 <td><input class ="parts" id="tf4" type="text" style="width:64px";"/></td>
 <td><input class ="parts" id="tf5" type="text" style="width:81px";"/></td>
 <td><input class ="parts" id="tf6" type="text" style="width:12px";"/></td>
 <td><input class ="parts" id="tf7" type="text" style="width:21px";"/></td>
 <td><input class ="parts" id="tf8" type="text" style="width:22px";"/></td>
 <td><input class ="parts" id="tf9" type="text" style="width:22px";"/></td>
 <td><input class ="parts" id="tf10" type="text" style="width:60px";"/></td>
 <td><input class ="parts" id="tf11" type="text" style="width:35px";"/></td>
 <td><input class ="parts" id="tf12" type="text" style="width:41px";"/></td>
 <td><input class ="parts" id="tf13" type="text" style="width:50px";"/></td>
 <td><input class ="parts" id="tf14" type="text" style="width:44px";"/></td>
 <td><input type="button" class="addRow" value="Add"/></td>
 <td><input type="button" class="delRow" value="Delete"/></td>
</tr>

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

function fill(){
var value = $find.("tr.product.input.parts").html();
return value;
}

1 Ответ

1 голос
/ 28 октября 2011

Предполагая, что ваши кнопки addRow и delRow работают, так как вы ничего не упомянули об этом:

Вместо этого измените ваше входное имя на массив.поэтому вместо

<td><input class ="parts" id="tf1" type="text" style="width:327px"/></td>
<td><input class ="parts" id="tf2" type="text" style="width:51px"/></td>
<td><input class ="parts" id="tf3" type="text" style="width:144px"/></td>

Вы должны использовать

<td><input class ="parts" id="tf1" name="tf[]" type="text" style="width:327px"/></td>
<td><input class ="parts" id="tf2" name="tf[]" type="text" style="width:51px"/></td>
<td><input class ="parts" id="tf3" name="tf[]" type="text" style="width:144px"/></td>

При обработке с PHP все значения будут в $ _POST ['tf'] в виде массива, начиная с индекса 0С этим вы можете перебрать и обработать его и отправить по электронной почте.

В любом случае, мне интересно, почему ваши текстовые поля имеют разную ширину, а style = "width: 327px"; "неверная разметка.

...